CP/M p@cman
A downloadable game
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 |
| Status | In development |
| Author | Andre4s |
| Genre | Action |
| Tags | Arcade, cpm, Retro, Singleplayer |
| Content | No generative AI was used |
Download
Click download now to get access to the following files:
Development log
- Version 1.12 days ago
- Pacman clone for CP/M7 days ago

Comments
Log in with itch.io to leave a comment.
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.