Tower And Dragon 4.0
Fire your Retro Thrusters back to the year 1977! With the release of the Commodore PET, personal computers became accessible to masses for the first time. It only had 8K. Tower And Dragon's goal is to create a fully immersive RPG 2D gaming experience on that computer (or emulator) for the very first time.
Click above image to view Tower And Dragon 4.0 trailer on youtube. Tower And Dragon's goal is to create a fully immersive 2D gaming experience that is playable on one of the first computers to launch: A 1977 Commodore PET with 8K emulated on your Mac, or Windows system! The game has 8 hours of play, 16 unique zones, complex scenarios, two spells, and a compelling story with different outcomes based on your decisions. The PET had a built in cassette player for data and options for 4K or 8K of memory, no graphics, and modified text ASCII (referred to as PETSCII). Due to the cassette requirement, the gameplay is primarily in a linear order, although you can go back to most zones. Can a fully-fledged 2D adventure game be made with such tight limitations that can be played from cassette, disk drive, or virtual disk drive? Tower And Dragon 4.0 does just that! Tower And Dragon is a classic dungeon crawling adventure with primary and offhand weapon, armor, quest storyline, moving walls, teleportation, and unique tilesets and monsters for each dungeon level. Your character starts out at a camp near a lake and ancient ruin, discovered by following a distressing dream.
Tower And Dragon 4.0. Only 8K Required
Enhancements specific to 4.0:- Ranged Magic Spell Awarded upon completion of quest. This will have 3 full charges each time you switch zones. It will also charge once per each mob vanquished.
- A Buff spell that has 3 charges per zone change allowing you to exceed your max health by 50 or, if under full health, heal your health by 50.
- A river zone where a rowboat is utilized.
- A rescue mission zone where you have to recover the mage Cheryth, and lead her to safety with odds stacked against you as well as an end boss.
- A complex plot involving 4 zones and a lich. Included in this scenario will be a swamp where a raft is needed and thought/planning is required to reach the end, a ruined castle, catacombs, and the final lich lair.
- Choices that lead to different end game outcomes.
- 8 hours of game play.
- Animation for the player - Finally! Yes, all mobs were animated on version 3.0, but I just didn't have the space at that time to get the player animated. The animations for the player are simple, but there's only so much you can do with PETSCII.
- Some mobs run away on low health.
- Total time of play recorded.
- Due to being playable on stock Commodore PETs with only a cassette, gameplay is designed to be linear in order, although you can choose to go back to (most) previous zones explored.

Tower And Dragon Interview By: the Lost Sectors (1 hour 21 minutes)

The Making Of Version 1.0 in 2023 (36 minutes) Tower And Dragon is a classic dungeon crawling adventure with primary and offhand weapon, armor, quest storyline, moving walls, teleportation, and unique tilesets and monsters for each dungeon level. Your character starts out just after landing a boat on the shore near an ancient ruin, discovered by following a dream. The game is a tribute to the game that inspired me to become a programmer: "Dungeon" from 1979. Like Dungeon, this game only requires 8K of memory. Tower And Dragon is written in assembly language, only requires an 8K Commodore PET, and is playable by disk drive or tape cassette on ROM1, ROM2, and ROM4 systems. You can play with more memory, but part of the design was to make sure the game would work on some of the oldest stock PET systems still around. Designing under these tight constraints was a monumental task where every byte counted. The audio soundtrack on the splash screen uses Shiru's BuzzKick engine, converted to the PET and gives Tower And Dragon a unique and distinct audio that new games will follow. He also converted the theme music to run under BuzzKick. While the splash screen utilizes BuzzKick engine, it is not used in-game due to lack of memory. Therefore, only simple audio is utilized while in-game. Lastly, to keep with the vintage theme, I recovered the data from maps in a game that I made as a boy in 1980. Those vintage maps are utilized for the ancient ruin in Tower And Dragon! Norbert Landsteiner has a wonderful online PET emulator with recently released version 2.0 that includes audio. Play Online at Masswerk Emulator here: Masswerk: Tower And Dragon. This will make it easy for anyone to try out the game, as well as any other vintage programs for the PET. His powerful emulator correctly works with Back To The Pet, A Bright Shining Star, and Faulty Robots. Player Quotes:
- Kimberly Cook- It was beautiful.
- Marshall Sutherland- The thought that this whole thing runs in 8K just boggles my mind.
- Richard Suematsu (ref. plot)- I like how you don't understand what's going on" ... " and then it starts to come into focus.
- Frederic Bezies- ...The end is really touching. For that alone, it rewards the fact of having invested 35 minutes per level to explore them completely, because the secret passages are rather numerous.
- Rikkles- I confirm this 8K `Tour De Force` is something to experience.

Additional Tips:
- Be Thorough. Search for secret doors by pressing Y every 3 tiles (12 moves) or so. This will reveal any secret doors not veiled in dots.
- Saving can only occur when at the boat or on the stairs. When the game is restarted and load is performed, your weapon, armor, treasure, and player's level is restored. However, the fog of war and monsters are reset. Thus, the ideal time to save is when starting a new dungeon level.
Videos:
![]() Tower And Dragon Interview: the Lost Sectors (1 hour 21 minutes) |
![]() The Making Of Version 1.0 in 2023 (36 minutes) |
![]() Retro RPG Roundtable Episode 8 (2 hours 20 minutes) |
![]() Release 3.0 Video (2 minutes) |
![]() Release 2.0 Video (3 minutes) |
![]() Release 1.0 Video (3 minutes) |
Disk Image:
dragonNN.d64 is the Commodore PET disk image. You can simply attach the d64 file as as disk drive on Commodore PET / Commodore Business Machine (CBM) emulators such as Vice.Tower Folder:
With Commodore PET / CBM emulators like Vice and real hardware based SD storage solutions, there are benefits to mounting the tower folder as a virtual disk rather than using the d64. By mounting the folder as a virtual drive, you can then easily backup/transfer your character save file E.SAV.In the emulator, once the proper virtual directory is mounted, to run the game:
- LOAD "DRAGON",8
- RUN
Vice Character Transfer To New Version
- To transfer your save character, load the OLD file as usual, then load your character as usual.
- Click the little black icon next to 8, I think it will be the rightmost thing in the status bar below the pet emulator.
- Tap attach disk to drive #8, find the new file.
- Save your character.
- Quit the emulator. Don't terminate it, it may not save the file from cache.
- Now change your emulator to the new file, but don't delete the old version until try loading your character.
- Restart Vice, but now pointing at the new disk image.
Tape Instructions
Modern FirstBefore playing on the PET, play the game on modern equipment at least for a few zones. Enjoy the game rather than troubleshooting. Frustration with trying to get a stock cassette PET working could lead to never wanting to play Tower And Dragon, and I think you will enjoy the game very much. It took many hours for me to get my PET with tape system up to the challenge. OLD Computer + SD Disk Drive
ROM1: If you have an original stock ROM 1 pet - ROM1 doesn't work with a disk drive - ROM1 on first line has *** COMMODORE BASIC *** with asterisk when you turn it on. For ROM1, I made a very small software patcher called rom1diskmagic that fixes the bugged ROMs allowing disk drive access. You first load the patch from cassette - it works until reboot. Since the patch is small, it's more likely to load than a huge game. With this software patch, you can then use a modern SDRAM "disk" device attached to the IEEE block and play as if it is a disk drive. All PETs: I'd certainly recommend attaching a modern SD disk style reader to any of the pets. SD2PET from TFW8b.com works very well. Playing From Cassette
Tape cassettes can be fickle, and sometimes when skipping over files, PET ROMs misunderstand data as a long file header, corrupting data. To prevent failures, it is best when reloading to step through zones, one at a time, until you get back to the zone you are playing. Alternatively, find the tape counter values of each K file for the zone, and fast forward to those points. Warning: When you fold the tape insert for the tape enclosure, make sure that it doesn't crush the cassette when the enclosure is closed! Damage could occur to the tape reel rendering the cassette useless. If it binds, cut more and/or refold as necessary. When you first start the game, avoid the urge to go to the village, because that will require loading a new zone. Explore zone 0 completely, then save on a separate cassette. Make sure carefully read the rest of these instructions for a pleasant game experience. When playing the game, I like to press stop after each successful segment load, because then you see the familiar message "PRESS PLAY ON TAPE #.." when the game progresses to the next zone. Without that, the blank screen looks questionable. Use a separate or several separate cassettes to save your character. Save your character multiple times in case one save fails. Keep in mind the best time to save is when you end a zone for two reasons:
- Each zone resets to full population when reloaded (similar to secret of mana). So partial fog of war and mob clearing is thrown away. Gained weapons, armor, gold are maintained.
- If the next zone doesn't load, for whatever reason, you know your character is saved!
Before trying cassettes in your PET, I recommend cleaning the PET's tape player/recorder heads. This can be done with isopropyl alcohol 90% or higher applied using a Q-Tip and then clean the heads in small circular motions. There should be some guides on youtube to help with this. I would also dust off/clean the rubber rollers (without alcohol) in the cassette layer and anything else that comes in contact with the actual magnetic media. Manually Creating a Single File At A Time
If manually creating tower and dragon cassettes, one file at a time, keep in mind that files like k1 and l1 are raw binaries, you'll want to save and load directly from machine language monitor. Recording from Modern Equipment
Ideally it would make sense to find new stock cassettes worthy of data (do not use low quality), take the wav files on my website, buy a basic modern cassette recorder, attach to your computer with a stereo jack, and try recording direct to those newer tapes. Typically you record at 80-100% volume, on a Mac it is around 72-92% volume. Find Cassettes with 30 minutes record time to reduce stress on belt & motor. On amazon, I purchased a very basic cassette recorder called "Studebaker Portable Cassette Recorder and Player with fm radio aux input for external devices", "Jensen CR-100 Cassette" looks similar. Make sure the unit has some type of aux/line input. Ones with thumb drive use may work if they allow you to adjust volume. Cassettes
- Tower And Dragon Start contains the application, zone 0,1,2,m,n (m
and n are subzones of zone 2).
Due to zones m and n being subzones, I'd recommend doing 2,m,and n in one go. However, I'd save as you get close to or at the end of each. - Tower And Dragon Village contains zone 0, village, and zone 0 again so it is easy to get in and out of the village from any other zone. The village is where you buy enchantments and enhancements. I would recommend putting the Village cassette in, loading zone 0, so the tape is properly advanced, then go to the village.
- Tower And Dragon Zone 3 contains zones 3 through 9. Upon completion of zone 9, "Tower And Dragon After Lich" contains the text for your accomplishment, as well as everything post zone 9.
- Tower And Dragon After Lich contains zone 2(different than original, as you have had progression), ether, dragon, and end.
You may need to invert the wav and/or tap for it operate with your hardware. If recording to tape, make sure to scroll tape through clear header first.
MM:SS TotalSeconds Name
TowerAndDragonVillage-Zone 0,Village,Zone 0:
00:00 0 k0.prg
00:52 52 l0.prg
01:46 106 kv.prg
02:18 138 lv.prg
03:12 192 k0.prg
04:04 244 l0.prg
TowerAndDragonStart-Game, Zones 0-2,m,n:
00:00 0 dragon.prg
02:26 146 exmain.prg
04:55 295 kv.prg
05:28 328 lv.prg
06:21 381 k0.prg
07:13 433 l0.prg
08:07 487 k1.prg
08:41 521 l1.prg
09:35 575 k2.prg
10:12 612 l2.prg
11:06 666 km.prg
11:40 700 lm.prg
12:34 754 kn.prg
13:16 796 ln.prg
TowerAndDragonZone3-Zones 3-9
00:00 0 k3.prg
00:54 54 l3.prg
01:46 106 k4.prg
02:26 146 l4.prg
03:19 199 k5.prg
03:53 233 l5.prg
04:46 286 k6.prg
05:29 329 l6.prg
06:22 382 k7.prg
06:58 418 l7.prg
07:52 472 k8.prg
08:36 516 l8.prg
09:28 568 k9.prg
10:19 619 l9.prg
TowerAndDragonAfterLich-Zones 2(post),ether,dragon,end:
00:00 0 ko.prg
00:54 54 kp.prg
01:47 107 k2.prg
02:25 145 lp.prg
03:19 199 kt.prg
03:52 232 lt.prg
04:46 286 kd.prg
05:40 340 ld.prg
06:34 394 ke.prg
07:24 444 le.prg
TowerAndDragonFull:
00:00 0 dragon.prg
02:26 146 exmain.prg
04:55 295 kv.prg
05:28 328 lv.prg
06:21 381 k0.prg
07:13 433 l0.prg
08:07 487 k1.prg
08:41 521 l1.prg
09:35 575 k2.prg
10:12 612 l2.prg
11:06 666 km.prg
11:40 700 lm.prg
12:34 754 kn.prg
13:16 796 ln.prg
14:10 850 k3.prg
15:04 904 l3.prg
15:57 957 k4.prg
16:36 996 l4.prg
17:29 1049 k5.prg
18:03 1083 l5.prg
18:57 1137 k6.prg
19:39 1179 l6.prg
20:33 1233 k7.prg
21:08 1268 l7.prg
22:02 1322 k8.prg
22:46 1366 l8.prg
23:39 1419 k9.prg
24:29 1469 l9.prg
25:23 1523 ko.prg
26:17 1577 kp.prg
27:11 1631 k2.prg
27:48 1668 lp.prg
28:42 1722 kt.prg
29:16 1756 lt.prg
30:09 1809 kd.prg
31:03 1863 ld.prg
31:57 1917 ke.prg
32:47 1967 le.prg
TowerAndDragonVillage-Zone 0,Village,Zone 0:
00:00 0 k0.prg
00:52 52 l0.prg
01:46 106 kv.prg
02:18 138 lv.prg
03:12 192 k0.prg
04:04 244 l0.prg
TowerAndDragonStart-Game, Zones 0-2,m,n:
00:00 0 dragon.prg
02:26 146 exmain.prg
04:55 295 kv.prg
05:28 328 lv.prg
06:21 381 k0.prg
07:13 433 l0.prg
08:07 487 k1.prg
08:41 521 l1.prg
09:35 575 k2.prg
10:12 612 l2.prg
11:06 666 km.prg
11:40 700 lm.prg
12:34 754 kn.prg
13:16 796 ln.prg
TowerAndDragonZone3-Zones 3-9
00:00 0 k3.prg
00:54 54 l3.prg
01:46 106 k4.prg
02:26 146 l4.prg
03:19 199 k5.prg
03:53 233 l5.prg
04:46 286 k6.prg
05:29 329 l6.prg
06:22 382 k7.prg
06:58 418 l7.prg
07:52 472 k8.prg
08:36 516 l8.prg
09:28 568 k9.prg
10:19 619 l9.prg
TowerAndDragonAfterLich-Zones 2(post),ether,dragon,end:
00:00 0 ko.prg
00:54 54 kp.prg
01:47 107 k2.prg
02:25 145 lp.prg
03:19 199 kt.prg
03:52 232 lt.prg
04:46 286 kd.prg
05:40 340 ld.prg
06:34 394 ke.prg
07:24 444 le.prg
TowerAndDragonFull:
00:00 0 dragon.prg
02:26 146 exmain.prg
04:55 295 kv.prg
05:28 328 lv.prg
06:21 381 k0.prg
07:13 433 l0.prg
08:07 487 k1.prg
08:41 521 l1.prg
09:35 575 k2.prg
10:12 612 l2.prg
11:06 666 km.prg
11:40 700 lm.prg
12:34 754 kn.prg
13:16 796 ln.prg
14:10 850 k3.prg
15:04 904 l3.prg
15:57 957 k4.prg
16:36 996 l4.prg
17:29 1049 k5.prg
18:03 1083 l5.prg
18:57 1137 k6.prg
19:39 1179 l6.prg
20:33 1233 k7.prg
21:08 1268 l7.prg
22:02 1322 k8.prg
22:46 1366 l8.prg
23:39 1419 k9.prg
24:29 1469 l9.prg
25:23 1523 ko.prg
26:17 1577 kp.prg
27:11 1631 k2.prg
27:48 1668 lp.prg
28:42 1722 kt.prg
29:16 1756 lt.prg
30:09 1809 kd.prg
31:03 1863 ld.prg
31:57 1917 ke.prg
32:47 1967 le.prg
Version History
- Enhancements that are in 4.0:
- Ranged Magic Spell Awarded upon completion of quest. This will have 3 full charges each time you switch zones. It will also charge once per each mob vanquished.
- A Buff spell that has 3 charges per zone change allowing you to exceed your max health by 50 or, if under full health, heal your health by 50.
- A river zone where a rowboat is utilized.
- A rescue mission zone where you have to recover the mage Cheryth, and lead her to safety with odds stacked against you as well as an end boss.
- A complex plot involving 4 zones and a lich. Included in this scenario will be a swamp where a raft is needed and thought/planning is required to reach the end, a ruined castle, catacombs, and the final lich lair.
- Choices that lead to different end game outcomes.
- 8 hours of game play.
- Animation for the player - Finally! Yes, all mobs were animated on version 3.0, but I just didn't have the space at that time to get the player animated. The animations for the player are simple, but there's only so much you can do with PETSCII.
- Some mobs run away on low health.
- Total time of play recorded.
- Due to being playable on stock Commodore PETs with only a cassette, gameplay is designed to be linear in order, although you can choose to go back to (most) previous zones explored.
- 2024-01-05 Version 3.0 Released
- Almost all monsters are animated.
- Armor and weapons have names.
- There is finally a use for gold. There is now a village with a vendor up north in the outdoor area.
- While there are a few other items available at the vendor, You can now purchase a heal enchant. The enchant activates once per purchase and is expensive. I didn't want to change the "feel" of the game too much. To heal you press H.
- There are a total of 3 new zones to explore in the game. I say zones as they are not ruin levels. The village is accessible from the outdoor area. The other two zones are accessible from the ruin.
- A few boss mobs have been added.
- If coming from version 2, The stairs down on level 1 are worth visiting.
- Level 3 has been mostly restored to about 85% (possibly more) to its original state as I made it as a boy 40 years ago. Not that it is an awesome area or anything, but still neat. If coming from V2: Going to the stairs down on this level is significant.
- There are better weapons available in the game than previously available. If coming from version 2, simply killing monsters on level 3 and 4 should upgrade.
- The end is much tougher if coming from v2. Let me know if you can beat it without any upgrades or leveling.
- Completely enclosing character's avatar in any stairs/boat tile temporarily changes your spawn point to that location until you change zones or reload.
- While there is only so much you can do with text graphics, the dragon animation is worth viewing.
- Added more help option on title screens.
- When you have won, be sure to check out what is cooking on the stove. I used almost all available memory on the level to add some polish.
- Rebalanced all the zones, painful. This required me exploring every room, and looting every gold on every level. I can't tell you the number of times I had to clear every mob from the new zones to thoroughly test.
- A few Easter eggs have been added. Hint: A few things change based off of your progression.
- Support for quests has been added.
- 2023-09-10 Version 2.7 Released
- Additional 20% Improvement in performance.
- On CBM 80 Column Systems: Game now uses full 80 columns for main game display. Movement is a bit sluggish, but makes up for it in extra view range.
It should be compatible with 8032, 8096, 8296, and SuperPET, as well as N and SK variants.
If you have actual hardware, I'd love to hear from you that it works, hopefully with pictures. I've only been able to test using Vice. Many thanks to Frederic Bezies for playtesting & brainstorming. - Tape cassette version is fixed, it was missing critical files.
- Slightly modified Level 3 and end boss maps to preserve theme in 80 columns.
- Minor bug fixes.
- 2023-08-29 Version 2.5 Released
- Support for CBM 80 Column Systems: While game only uses 40 columns(centered), screen does not corrupt on 80 column CBMs such as the 8032 and SuperPET. (Upgraded in 2.7 to support full 80 columns)
- Minor bug fixes.
- 2023-07-23 Version 2.2(2.0) Released
- The game starts with an outdoor adventure!
- There are now animated tiles.
- All levels are fortified with room decorations.
- Game programmed around ROM 1 bugs with the Commodore PET disk drive (IEEE-488), allowing it to work with a disk drive! To get it operating, see project rom1diskmagic.
- 20% improvement in performance.
- As with 1.1, this all runs in only 8K of memory. To make something this complex has been an ongoing battle.
- Unfortunately, character save files from version 1.x are not compatible.
- Fixed screen corruption on save (only effected tape cassette version in some cases).
- 2023-03-13 Version 1.1 Released
- Added support for Super Nintendo Controller.
- For a PET, this adapter is required: SNES Adapter. You will also need a game controller. I had success with this controller: Hyperkin "Scout" Controller
- From Masswerk Online Emulator, it is recommended to play using Firefox. I found this USB controller set worked well: kiwitata Super NES
- Minor bug fixes.
- Added support for Super Nintendo Controller.
- 2023-02-27 Version 1.0 Released





