A downloadable game

Download NowName your own price

Pac-Man for CP/M (Turbo Pascal Edition)

The most simple (100% text based) Pac-man clone you can ever think of. Implemented in Turbo Pascal on CP/M. The source code for the game is included in the download.

CP/M (Control Program for Microcomputers) is an early operating system developed in the 1970s for 8-bit and 16-bit microcomputers. It was widely used on machines with Zilog Z80 and Intel 8080 processors before MS-DOS became dominant. CP/M provided a command-line interface, file management, and support for various applications, making it a key system for early personal computing. 

CP/M was not designed for games, but it is possible to create simple ones. 

  • No built-in graphics – CP/M is text-based, so games must use ASCII characters for visuals.
  • Slow screen updates – Most CP/M machines rely on slow terminal-based output.
  • Limited sound support – No built-in sound APIs.
  • Keyboard-only input – No joystick or mouse support by default.

So sure, CP/M isn't a gaming powerhouse—but why let that stop you?

Updated 2 days ago
Published 7 days ago
StatusIn development
AuthorAndre4s
GenreAction
TagsArcade, cpm, Retro, Singleplayer
ContentNo generative AI was used

Download

Download NowName your own price

Click download now to get access to the following files:

Pacman-v1.1.zip 5.7 kB

Development log

Comments

Log in with itch.io to leave a comment.

(1 edit)

Andre4s, do you think this will work on a Commodore 64 with the CP/M cartridge installed? 

I think you need to do some modifications of the code. The rendering to be more specific.  I think the source code assume it is running on a screen with 80-columns and it use a lot of fixed screen positions. But give it a try, let me know if you succeed.

Some exotic hardware you managed to get hold of 👍

Yeah, I have the CP/M Cartridge boxed and have never actually used it. I don't even know if it works!

I have uploaded a new version of the game that you can try to compile on your c64. I have added constants for the screen width that you need to set. Let me know if you get it to run.