VOGONS


First post, by Jinxter

User metadata
Rank Member
Rank
Member

I have an Olivetti Prodest PC1, but there is so much i want to do/test on this machine.

8 Years ago Simone Riminucci posted som videos on YouTube showing 16 colors on the PC1.

Adrian Black show the PC1 in one of his videos, and explains why the graphics card in this machine is so special. https://www.youtube.com/watch?v=6YU9IUAsIrE
Anide has a webpage http://www.enide.net/webcms/index.php?page=reviving-the-pc1 where he mentions a mouse driver for the PC1 also written by Simone Riminucci.

I want to find and collect all software available for the PC1, not only software using 16 colors, but everything that is made especially for the PC1.
Please help me doing this by posting what information you on the Olivetti Prodest PC1 in this thread.

In the meantime, here are som resources i found on this PC.
https://youtu.be/oUXaQp2Gwq4?t=580 Opening the PC1 and recap
https://www.seasip.info/VintagePC/prodestpc1.html#display
http://www.enide.net/webcms/index.php?page=reviving-the-pc1
http://www.enide.net/webcms/index.php?page=isa-riser-8-bit
https://habr.com/ru/articles/535242/
https://www.ti99iuc.it/web/?pageid=articoli_tech&artid=134
https://forum.vcfed.org/index.php?threads/oli … onnector.55581/
https://www.youtube.com/@josegoncalves5048/se … h?query=prodest He has a repair video!
https://archive.org/search?query=subject%3A%2 … etti+Prodest%22
https://forum.vcfed.org/index.php?threads/at- … 10/#post-691743 Mouse driver in NASM

Last edited by Jinxter on 2026-01-06, 00:33. Edited 6 times in total.

Check out my YouTube channel: Retro Erik https://www.youtube.com/c/RetroErik
My collection: https://retro.hageseter.com
X: https://x.com/Retro_Erik

Reply 1 of 19, by PC@LIVE

User metadata
Rank Oldbie
Rank
Oldbie

https://m.youtube.com/watch?v=A9a6c-MOISc
This link might be useful if you want to use a floppy emulator 💾
I had an Olivetti M240 in the past, and I think I have a software that was installed there, I don't know if you're interested, it should be in Italian.

AMD 286-16 287-10 4MB
AMD 386SX-33 4MB
AMD 386DX-40 Intel 387 8MB
Cyrix 486DLC-40 IIT387-40 8MB
486DX2-66 +many others
P60 48MB
iDX4-100 32MB
AMD 5X86-133 16MB VLB CL5429 2MB
AMD K62+ 550 SOYO 5EMA+ +many others
AST Pentium Pro 200 MHz L2 256KB

Reply 2 of 19, by majinga

User metadata
Rank Newbie
Rank
Newbie

The 16 color stuff is really interesting.
I always wanted to make the riser card, but at the moment the PC1 is not on my priority list.

Reply 3 of 19, by Jinxter

User metadata
Rank Member
Rank
Member
majinga wrote on 2026-01-01, 10:31:

I always wanted to make the riser card, but at the moment the PC1 is not on my priority list.

There is one at Tindy that has these: https://www.tindie.com/products/spark2k06/8-b … ti-prodest-pc1/

Check out my YouTube channel: Retro Erik https://www.youtube.com/c/RetroErik
My collection: https://retro.hageseter.com
X: https://x.com/Retro_Erik

Reply 4 of 19, by majinga

User metadata
Rank Newbie
Rank
Newbie

Yes, but i followed the project, and there is a problem in the design.
The tracks for the power line are made with the same width as the data lines.
It's not a big issue if used only with few boards that don't take much power.
And it can be fixed by soldering some wires on the power pins.
But, I wanted to see if it is possible to fix the design.

Reply 5 of 19, by Jinxter

User metadata
Rank Member
Rank
Member

I have made a Turbo program for the PC1. Yes i know that you can press any key while memory count to enter 4.77 Mhz mode, but i wanted to start programming something easy.
Attached you will find several programs specifically for the PC1.

- Turbo.com - program to switch between 4.77Mhz and 8 Mhz. Made by Retro Erik
- RGB.com - renamed version og peritel.com - which is used to turn on RGB/SCART/TV mode. Translated to English by me in an hex editor.
- Joy.exe - the same joy.exe that comes with the PC1, but this version is translated to English by me in an hex editor.
- CRT.com - comes with the PC1 to set the Olivetti in Olivetti CGA mode. Se next post for more information about RGB and CRT mode.

Are there other utils for the PC1 that we should gather in this thread?

Last edited by Jinxter on 2026-01-02, 15:15. Edited 1 time in total.

Check out my YouTube channel: Retro Erik https://www.youtube.com/c/RetroErik
My collection: https://retro.hageseter.com
X: https://x.com/Retro_Erik

Reply 6 of 19, by Jinxter

User metadata
Rank Member
Rank
Member

Olivetti Prodest PC1: CRT.COM vs PERITEL.COM, Boot Video Mode, and the Hidden 160×200×16 Mode Explained

The Olivetti Prodest PC1 has a unique dual‑video system that differs significantly from standard IBM CGA. Because of this, Olivetti supplied two utilities — **CRT.COM** and **PERITEL.COM** — to switch between its two timing systems. Understanding how these interact with the BIOS default mode also explains why some monitors flicker, lose sync, or show “hidden” graphics modes.

1. BIOS Default Video Mode (before running any tools)

When the PC1 boots, the BIOS initializes the video hardware in a **safe, generic CGA‑compatible mode**:

- 80×25 text
- Standard IBM‑style CGA timing
- Output on the RGBI monitor port (DE‑9)
- No SCART/TV timing
- No Olivetti‑specific register tweaks

This mode is extremely LCD‑friendly, which is why most LCD monitors show a stable picture immediately after power‑on.

**Important:**
The BIOS default mode is *not* the same as the mode that CRT.COM sets.

2. CRT.COM — Olivetti’s Custom Monitor Mode

`CRT.COM` switches the PC1 into **Olivetti’s own CGA monitor profile**, which differs from the BIOS default.

It reprograms the CRTC registers with Olivetti‑specific values:

- different horizontal/vertical totals
- different sync widths
- different character clock
- different palette initialization
- 80‑column text mode
- SCART logic disabled

Even though it is still “monitor mode,” the timing changes are enough to make many LCDs **blink or resync** when CRT.COM is executed.

On a real CGA RGBI CRT monitor (IBM 5153 or compatible):
✔️ Works perfectly
✔️ No flicker
✔️ No sync issues

On an LCD:
⚠️ Brief black screen or resync
⚠️ Some LCDs reject the mode entirely

3. PERITEL.COM — TV/SCART Mode

`PERITEL.COM` switches the PC1 into **TV timing** for SCART output:

- 15.6 kHz horizontal
- 50 Hz vertical
- 40‑column text mode
- SCART RGB blanking (pin 16)
- Composite sync (pin 20)

This mode is intended for televisions, not computer monitors.

Most LCDs cannot sync to it at all.

4. The Hidden 160×200×16 Graphics Mode
The PC1 includes a non‑standard graphics mode:
160×200 in 16 colors
This mode is not part of IBM CGA, but it is implemented in the PC1’s custom video hardware.

Key facts:

- The mode exists in all three timing systems (BIOS default, CRT.COM, PERITEL.COM).
- It is not tied to SCART — it’s simply easier to see on a TV.
- In monitor mode (CRT.COM), many LCDs cannot sync to the timing used by this mode.
- On a real CGA CRT monitor, the mode works normally.
- On a TV via PERITEL, the mode is usually stable and visible.

Monitor compatibility:

The attachment PC1 Video modes.png is no longer available

Why?

- CGA CRTs accept TTL RGBI and have wide sync tolerance.
- EGA monitors expect analog RGB and different sync frequencies.
- LCDs expect strict VGA‑style timing and often reject custom CGA modes.

Final Notes
- The PC1’s video hardware is almost CGA‑compatible, but with enough differences to break assumptions made by some games and LCD monitors.
- The hidden 160×200×16 mode is a genuine hardware feature, not an artifact of SCART mode.
- For the most accurate experience, a true CGA RGBI CRT monitor is the correct display device for the PC1’s monitor mode.

About NTSC Artifacting and Composite Output on the Olivetti PC1
The Olivetti Prodest PC1 does not support NTSC composite color, and therefore it cannot produce NTSC artifact colors used by many CGA games.
Why:
The “composite” pin on the PC1’s DE‑9 connector is monochrome only (luminance).
It has no colorburst, no chroma, and no NTSC/PAL encoding.
It behaves like the monochrome composite output on Hercules/MDA cards.
Even in SCART/TV mode:
The PC1 outputs RGB, not composite video.
The scan rate matches PAL (15.6 kHz / 50 Hz), but the signal is still pure RGB, not PAL composite.

Result:
Games that rely on NTSC artifacting (Ultima, Digger, King’s Quest I, etc.) will only show black‑and‑white or striped graphics on the PC1, because the hardware simply does not generate NTSC composite color.

Check out my YouTube channel: Retro Erik https://www.youtube.com/c/RetroErik
My collection: https://retro.hageseter.com
X: https://x.com/Retro_Erik

Reply 7 of 19, by Jinxter

User metadata
Rank Member
Rank
Member

How much Video ram does the PC1 have?

I have checked documentation and it seams like the video chip can use 64 KB video ram, but I have not found a reliable source saying that it actually have this much ram.

The CheckIt memory map shows B800h to BCFFh as "16K CGA Video RAM" (the highlighted "V" section). This appears as a single 16K block in the system memory map.

However, physically on the PC1, this 16K is mirrored four times:

B000h–B3FFFh (first mirror)
B400h–B7FFFh (second mirror)
B800h–BBFFh (third mirror, what CheckIt sees)
BC00h–BFFFh (fourth mirror)
Why CheckIt only shows B800h–BCFFh:

CheckIt is CGA-aware and expects video RAM at B800h (the standard CGA text/graphics segment). It doesn't probe B000h–B7FFFh because those addresses aren't part of the IBM CGA standard.

The mirroring is invisible to software unless you explicitly write to B000h and read back from B800h—then you'd see the same data, proving they're the same physical 16K chip.

Last edited by Jinxter on 2026-01-04, 15:02. Edited 1 time in total.

Check out my YouTube channel: Retro Erik https://www.youtube.com/c/RetroErik
My collection: https://retro.hageseter.com
X: https://x.com/Retro_Erik

Reply 8 of 19, by Jo22

User metadata
Rank l33t++
Rank
l33t++

Hm.. Tricky. On a Russian news site there are close-up pictures of the CGA circuit (a V6355D-J chip).: https://myseldon.com/ru/news/index/243108561
It has a pair 41416 DRAM ICs, both with 8 KByte each.

I've attached the picture in case anyone feels, um, uncomfortable visiting that site.
Credits go to the original author, of course. I hope he/she doesn't mind.

Edited. Sorry, I was sleepy.

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//

Reply 9 of 19, by majinga

User metadata
Rank Newbie
Rank
Newbie

That stuff about the video modes is very interesting.
I have to test it out as soon as possible.
I do have the original CGA monitor from Olivetti, but, last time I powered it up was almost 20 years ago.
I always used the SCART for general use.

Reply 10 of 19, by Jinxter

User metadata
Rank Member
Rank
Member
Jo22 wrote on 2026-01-02, 01:50:

Hm.. Tricky. On a Russian news site there are close-up pictures of the CGA circuit (a V6355D-J chip).: https://myseldon.com/ru/news/index/243108561

I agree the pictures demonstrates two ram chips at a total of 16KB. But what are then the other 32+16KB HI-RAM shown in Checkit?

Thanks for the link, this was actually a good site for information on the PC1. This i think is a better link - the actual source: https://habr.com/ru/articles/535242/
One of the things i noticed what that the Motherboard has an IDE interface. On the site we can read:

Hard drive controller. As in other HTs, it allows you to connect one hard drive. The connection interface is an IDE, but with one very important difference: it is an 8-bit IDE (since the entire PC has an 8-bit bus). Therefore, you can't put any IDE hard drive on it, you need to find one (a very old 😀 that has an AT/XT switch or jumper.

And he also shows how he has connected a CD-ROM to the IDE interface.

I guess this means that we could connect a IDE to CF adapter and use a CF Card, but I guess that the BIOS does not support many IDE types. If anybody has more information on this please share.
In the meantime we can use and ISA card with XT-IDE BIOS. But it should also be possible to put the CT-IDE BIOS on a network card with a empty ROM socket, like i have done on other machines with great success.

Update: I found this document explains how to use the IDE interface for CF-CARD. It even come with a modified BIOS: https://www.ti99iuc.it/web/_upload/image/PC1- … F-IDE-Guide.pdf It's made by © Simone Riminucci 2014
Modified bios: https://www.ti99iuc.it/web/_upload/image/PC1- … _120HEX_1.0.bin Probably based on version 1.21

This video from José Goncalves https://www.youtube.com/watch?v=cXsGHbunodA shows another method of making connecting an CF using a PCB adapter.

Last edited by Jinxter on 2026-01-02, 14:37. Edited 3 times in total.

Check out my YouTube channel: Retro Erik https://www.youtube.com/c/RetroErik
My collection: https://retro.hageseter.com
X: https://x.com/Retro_Erik

Reply 11 of 19, by Jinxter

User metadata
Rank Member
Rank
Member

Lets talk versions or models of the Olivetti Prodest PC1.
As far as i know there are two versions.

Olivetti Prodest PC1 and the Olivetti Prodest PC1HD

The Olivetti Prodest PC1
1 or 2 x Floppy drives @720KB
512KB RAM
BIOS version 1.06
Connector for external Floppy - and a switch for turning it on/off

Olivetti Prodest PC1HD
1 floppy @720KB + IDE interface for Internal Harddisk mode. Conner 2036
640KB RAM
BIOS version 1.21

Check out my YouTube channel: Retro Erik https://www.youtube.com/c/RetroErik
My collection: https://retro.hageseter.com
X: https://x.com/Retro_Erik

Reply 12 of 19, by Jinxter

User metadata
Rank Member
Rank
Member

Joystick
According to Timofey Zakharov@zatim:

The mouse connector, as mentioned above, is not compatible with regular COM mice. You need to connect quadature mice there, for example, Amstrad Mouse. If the ENA signal (pin 9) is not grounded, the device assumes that a standard Atari joystick is connected to it.

So the db9 mouse port is also a joystick port for an ordinary Atari style joystick.
So i guess the joy.exe that comes with the PC1 is a program to map keyboard keys to the Atari style joystick - just like the Amstrad PC1512 and 1640 does.
Has anybody tried this?

I have translated the joy.exe to English. You can find it in the util.zip file further up in this thread.

Check out my YouTube channel: Retro Erik https://www.youtube.com/c/RetroErik
My collection: https://retro.hageseter.com
X: https://x.com/Retro_Erik

Reply 13 of 19, by Jinxter

User metadata
Rank Member
Rank
Member

The Olivetti Prodest PC1 special 160x200 in 16 colors from a 512 pallette, is often refered to as a hidden graphics mode, but this specs sheet clearly tells us.

Check out my YouTube channel: Retro Erik https://www.youtube.com/c/RetroErik
My collection: https://retro.hageseter.com
X: https://x.com/Retro_Erik

Reply 14 of 19, by Jinxter

User metadata
Rank Member
Rank
Member

I am making a program in Assembly (NASM) to write 16 bars with different colors on the SCART analog RGB monitor.
I want to use the 160x200 in 16 colors from the palette of 512 colors.

When i have mastered this i am hoping to make a driver for Sierra games using the 160x200x16 mode.

As we can see from the pictures. I am setting the resolution, and drawing the bars. But the colors are not right.

But i need more information on how colors are "mastered" on the Yamaha V6355D Video Chip
I have tried reaching out to Simone Riminucci on YouTube and direct message on forums.vcfed.org. If anybody has other contact information, or access to his programs and source codes for the Olivetti Prodest PC1, i would be very grateful.

Check out my YouTube channel: Retro Erik https://www.youtube.com/c/RetroErik
My collection: https://retro.hageseter.com
X: https://x.com/Retro_Erik

Reply 15 of 19, by Jinxter

User metadata
Rank Member
Rank
Member

Olivetti PC1 – What We Know About the Hidden 160x200x16 Mode (and What We Still Need)

I’ve only been digging into the Olivetti PC1’s video hardware for a few days, but enough evidence has surfaced to justify a focused community effort. The Yamaha V6355D clearly supports a hidden 160x200x16 graphics mode, confirmed years ago by Simone Riminucci, yet the details remain undocumented.

Here is a short summary of what is known, and what we still need to uncover.

What We Know

1. VRAM layout
The PC1 has 16 KB of VRAM, mirrored four times from B0000h to BFFFFh.
This is confirmed both by hardware tests and by Simone Riminucci.

2. Default mode is text
BIOS leaves the machine in a text mode where VRAM is interpreted as character + attribute.
Writing raw bytes to B000h produces characters, not pixels.

3. The Yamaha V6355D has two control blocks
- ASIC registers at ports C0h–CFh and FFF0h–FFFFh. These control pixel format, graphics enable, VRAM layout, and color depth.
- CRT controller at 3DDh/3DEh. This controls timing (192/200/204 lines, 50/60 Hz, etc.).

4. BIOS does not expose the 160x200x16 mode
No INT 10h function sets it.
No BIOS table contains it.
Simone Riminucci: “No trace also in the BIOS.”

5. The hidden mode exists
Simone successfully enabled 160x200x16 by writing directly to the ASIC registers.
The mode matches the chip’s documented 4bpp packed‑pixel capability.

What We Don’t Know Yet

1. The exact register sequence Simone used
We know it involves the C‑ports, but not the specific values.

2. Which bits enable graphics mode, 4bpp pixel format, 160x200 resolution, VRAM stride, and display enable.

3. Whether CRT timing needs adjustment
Probably not, but unconfirmed.

4. The purpose of the FFFx initialization writes
BIOS uses them, but their exact meaning is unknown.

What We Need Help With

If anyone has:

- documentation for the Yamaha V6355D
- code that writes to ports C0h–CFh
- experience with Yamaha/MSX‑style ASICs
- or access to Simone Riminucci’s original register notes or his source codes.

…your input could solve this puzzle.

Our goal is to produce a minimal, reproducible init sequence and a simple .COM test program that reliably enables the hidden graphics mode.

Check out my YouTube channel: Retro Erik https://www.youtube.com/c/RetroErik
My collection: https://retro.hageseter.com
X: https://x.com/Retro_Erik

Reply 16 of 19, by Tiido

User metadata
Rank l33t
Rank
l33t

If there is a border color register, set it to whatever is black. It sort of looks like that the back porch in the video signal is not black, as a result the TV/monitor gets a wrong black reference and all the colors are messed up because of it.

T-04YBSC, a new YMF71x based sound card & Official VOGONS thread about it
Newly made 4MB 60ns 30pin SIMMs ~
mida sa loed ? nagunii aru ei saa 😜

Reply 17 of 19, by majinga

User metadata
Rank Newbie
Rank
Newbie

I wonder if anyone in Olivetti at the time was aware of this.
The PC1 was not cheap at the time, it sold mostly because parents want to buy a computer to make their son study, not play games.
And Olivetti was a well known brand for office computers.

If it could be used to create games, it could compete with EGA systems.
This would have made the system much more affordable.
It was still better to buy an Amiga, but at the time, it could have provided a huge advantage over other PCs.

Reply 18 of 19, by Jinxter

User metadata
Rank Member
Rank
Member

Overclocking?

I found this video where Simone (yes him) has overclocked it to 12 Mhz.
https://www.youtube.com/watch?v=Pryh_kSstYE

- NEC V40HLMT
- If you have the standard PC1 and open it, you'll see three beautiful crystals (you can clearly recognize them by their shiny metal color). You need to replace the 14 MHz one.
- The PC1 HD is different; the clock is taken from the graphics chip. If you just change the V40, the speed doesn't change. Basically, the clock is divided by two at the input, so 14 MHz becomes about 7. To get to 16 MHz, you'd have to use a 32 MHz one, but then everything else goes with it: keyboard clock, ISA clock, serial clock, internal clock. At most, I managed to use a 28 MHz / 2 = 14 MHz with the V40HL.

- The PC1 without a hard drive doesn't have this problem, as far as I can tell. It doesn't draw its clock from the integrated graphics card. So, just swapping the processor is enough. Or do I also need the 16-core crystal this time?
In the video, you run a GW-BASIC program, but is it for synchronization? But with GW-BASIC, you could write a TSR from memory, right? I don't know. If you needed it, would you also be willing to share your BASIC program?
- You'll also need a crystal there, but the process is simpler. You'll need a 28MHz crystal or lower; get several for testing. In gwbasic, I set some processor parameters that would otherwise block some functions, such as DRAM refresh.

Check out my YouTube channel: Retro Erik https://www.youtube.com/c/RetroErik
My collection: https://retro.hageseter.com
X: https://x.com/Retro_Erik