OmniPas
A downloadable cross-compiler for Windows
Welcome to Omni Pas, the home of my Windows Pascal cross-compiler targeting 6502/Z80-based machines.
It currently supports these machines:
6502 CPUs
- C64
- C128
- Vic-20
- Commodore PET
- BBC Micro
- Atari 8-bit
- Apple II family
- Oric Family (Oric-1, Oric-16k, Oric Atmos, Pravetz)
- NES (Very minimal support currently...)
Z80 CPUs
- ZX Spectrum
- Spectrum Next
- Amstrad CPC (minimal examples right now)
NOTE if you make a fun/interesting program with OmniPas and you want to share it, let me know and I'll add it to the examples! ❤️❤️
PREREQUISITES!!: Needs a Java Runtime Environment at a minimum (see readme file).
Kick Assembler (the assembler) & exomizer (packing program)is already included in the download...
You can download the readme help file separately to peruse before using the tool, but it is included with OmniPas too.
NOTE: make sure to save your projects before compiling them just in case the compiler locks up when processing the project (rare, but does happen...unsure why yet).
Press F1 in OmniPas to open up the help file (or open it separately ). You can then navigate via the URLs to download the prerequisites.
There are multiple download files, one is the compiler itself (includes other files too though), and a separate help file (included in the compiler download too).
With it, you can create programs/games by compiling a subset of the Pascal language ready to be run in an emulator or on real hardware!
I will add new machine types as I get time/figure them out.
I believe it's pretty useful, but I will continually develop it. It's free, but if you want to donate to support my work, you can 😊 Donate when downloading, or send me a coffee.
The source code is available at the link below, but I've not finished updating it yet
https://bitbucket.org/paul_nicholls/omnipas/src/main/
Hope you find it useful!!
| Updated | 11 days ago |
| Published | 21 days ago |
| Status | In development |
| Category | Tool |
| Platforms | Windows |
| Author | syntaxerrorsoftware |
| Tags | Amstrad CPC, atari, atari-8-bit, bbc-micro, Commodore 64, NES (Nintendo Entertainment System), oric, spectrum-next, ZX Spectrum |
Download
Click download now to get access to the following files:
Development log
- Updates and new computer added11 days ago
- OmniPas released!!21 days ago

Comments
Log in with itch.io to leave a comment.
really good work... would it be difficult to add support for msx2?
I could, but I can't figure out what software(s) I can use via command line to create a disk or ROM image from a msx binary...
Have you considered supporting the ZX Spectrum Next, possibly adding specific hardware commands too :-)
I'm actually trying that right now lol 😂 😂
I've added Spectrum Next support now, including the nextreg, nextrega assembly commands AND Pascal macros to support the same instructions via Pascal...
This is absolutely awesome.