CCCCCCCCCCCCCPPPPPPPPPPPPPPPPP ///////MMMMMMMM MMMMMMMM CCC::::::::::::CP::::::::::::::::P /:::::/ M:::::::M M:::::::M CC:::::::::::::::CP::::::PPPPPP:::::P /:::::/ M::::::::M M::::::::M C:::::CCCCCCCC::::CPP:::::P P:::::P /:::::/ M:::::::::M M:::::::::M C:::::C CCCCCC P::::P P:::::P /:::::/ M::::::::::M M::::::::::M C:::::C P::::P P:::::P/:::::/ M:::::::::::M M:::::::::::M C:::::C P::::PPPPPP:::::P/:::::/ M:::::::M::::M M::::M:::::::M C:::::C P:::::::::::::PP/:::::/ M::::::M M::::M M::::M M::::::M C:::::C P::::PPPPPPPPP /:::::/ M::::::M M::::M::::M M::::::M C:::::C P::::P /:::::/ M::::::M M:::::::M M::::::M C:::::C P::::P /:::::/ M::::::M M:::::M M::::::M C:::::C CCCCCC P::::P /:::::/ M::::::M MMMMM M::::::M C:::::CCCCCCCC::::CPP::::::PP /:::::/ M::::::M M::::::M CC:::::::::::::::CP::::::::P /:::::/ M::::::M M::::::M CCC::::::::::::CP::::::::P /:::::/ M::::::M M::::::M CCCCCCCCCCCCCPPPPPPPPPP/////// MMMMMMMM MMMMMMMM # Source: https://gitlab.com/gbrein/tnylpo # http://www.z80.eu/cpmsoft.html # tnylpo allows the execution of programs written for CP/M-80 # version 2.2 under Unixy operating systems. # Builds and runs on QNX 8.0 x86_64 (and aarch64) # Contents: tnylpo (qnx x86_64 bin) tnylpo-convert (qnx x86_64 bin) tnylpo.tgz (sources) # Usage: # All CP/M-80 binaries must be in lower case # tnylpo will read programs from its path ./tnylpo program.com # Example: # to play Zork3 on QNX 8 # upload ZORK3.COM, ZORK3.DAT and tnylpo to QNX 8 # put to same directory # convert to lower-case ./tnylpo zork3.com