Posts in P2000C

Comparing writing “Hello World” using DDT versus ASM in CP/M

Using DDT, one can use the inline assembler to write small programs. Besides DDT, CP/M also offers ASM to assemble a bit more advanced programs. In this blogpost, I will use both programs to write a small “Hello World” program and compare the workflow between the two procedures.

../../_images/assembly-retro.jpg

Read more ...


Driving serial communication in CP/M on the P2000C using Z80 assembly

The Philips P2000C, despite allowing for a 8088-CoPower Board, was in the first place a CP/M machine. CP/M (Control Program for Microcomputers) was an early operating system developed by Gary Kildall in 1974 for Intel 8080 microcomputers. It became one of the first widely used OS for personal computers, providing essential features like file management, device input/output control, and program execution. CP/M was particularly influential because it allowed software to run on different hardware platforms, establishing an early form of software portability. It laid the groundwork for future operating systems and influenced the development of MS-DOS, which became dominant in the 1980s. CP/M’s impact is significant in the history of personal computing.

../../_images/p2000c-serial-cpm-01.jpg

Read more ...


A file transfer program for the P2000C / CoPower board

In the previous two blogposts I discussed how we can use the serial port on the P2000C to exchange data between the venerable P2000C and a modern computer. So far, we were mainly exchanging short message strings, but a more valid use case is to transfer program files from a modern computer to the P2000C such that we can run these programs on the P2000C. This would also allow for cross-compilation on a modern computer and run the result on the P2000C.

../../_images/p2000c-bytebridge-transfer.jpg

Read more ...


Transmitting data to the Philips P2000C

In the previous blogpost it was shown how data can be sent from the P2000C to a modern computer. In this post, we will look into how we can reverse the process and transmit data from a modern computer to the P2000C.

../../_images/waveshare.jpg

Read more ...


Serial communication with the Philips P2000C

The Philips P2000C hosts a DB25 serial interface connector on its back side which can be used for serial communication according to the RS-232 protocol. This blog post will look into more detail how this protocol works and how we can drive the serial interface port using MS-DOS interrupt routines.

../../_images/wiring.jpg

Read more ...


Writing 8088 assembly on the Philips P2000C

Roughly two weeks ago, I visited the Helmond Computer Museum and was extremely lucky to find they had a Philips P2000C up for sale. A so-called luggable, in a way a predecessor of current laptops, designed by the Philips electronics company. The computer hosts a Zilog Z80A processor running at 4 MHz.

../../_images/philips-p2000c.jpg

Read more ...