FREAKED'S RETROSPACE - Keeping old technology alive

=============================================================================

\\\\ Startseite | Infoportal | Kontakt ////

=============================================================================

Infoportal * Olivetti M24 and Olivetti M24SP

-----------------------------------------------------------------------------

MEMO Diesen Beitrag auf der neuen Seite lesen

Dieser Artikel ist auch auf Deutsch verfügbar.

The M24 was sold by Olivetti from 1983. No computer at the time was more compatible with the IBM PC than this one, and it was significantly more powerful. AT&T, which owned 25% of Olivetti, sold the device in America as the "PC 6300." Xerox also marketed it as the "Model 6060." Apart from minor design differences on the outside, there are no differences internally compared to the original Olivetti-branded version.

The M24 was so successful internationally that Microsoft supported it as early as Windows 1.0, under the "AT&T PC 6300" branding. Verliebt
In Austria, the M24 (without the SP) with 640KB of RAM cost a hefty ATS 125,900,- (source: Page 32 (Externer Link)) - equivalent to an astonishing € 24,000,- (according to eurologisch.at (Externer Link)) in 2023! However, it was still cheaper than the original IBM PC-XT, which cost the same amount but only offered 4.77MHz and CGA.

Overview

-----------------------------------------------------------------------------


Technical Specifications:

Software

-----------------------------------------------------------------------------


BIOS
The BIOS version 1.43 or later can work with EGA graphics cards (this is the first version that allows the memory area to be cleared for third-party cards), generally with MS-DOS 5.0 and 720 KB 3.5" floppy drives. The BIOS is divided into two DIP chips (odd and even) and cannot be flashed. It should be noted that the jumper configuration in BIOS 1.43 differs from older versions regarding the memory configuration (more on this later).

CLOCK402, when used with DOS 5.0 and Windows, causes crashes The BIOS, even in its latest known revision 1.44, has the issue that the real-time clock can only store dates until 1992 (Olivetti allocated only 3 bits for the date). The driver CLOCK402.SYS, which needs to be loaded at startup, addresses this almost imperceptibly, so even in 2020, it's not an issue - at least with the original DOS 3.20. However, I must note that the combination of MS-DOS 5.0, Windows 2.x, and 3.x with the driver did NOT work; it caused freezes or "Divide by 0" error messages.

Additionally, the BIOS supports expansion cards with their own ROM, allowing for XT-IDE upgrades if the internal MFM hard drive is broken or not desired.

Operating System
The M24(SP) was last shipped with Olivetti-MS-DOS version 3.30. This version was developed in collaboration with Microsoft and is fully compatible with MS-DOS 3.30. It offers its own in-house software as replacements for fdisk.com, edlin.com, edit.com, etc., to make use of the Olivetti M24's hardware features. For example, Olivetti-MS-DOS 3.20 could already handle partitions over 32MB, whereas the retail MS-DOS 3.20 at that time could not.

Application Software
Along with Olivetti MS-DOS, the following software was included:There was also a wide range of (paid) software distributed by Olivetti, such as a TSR-GUI called OLIMENU for DOS. It is similar to IBM TopView as a program launcher for DOS, but significantly simpler. Besides this, the entire software library available for an IBM-PC with an 808x CPU is at the user's disposal.

Windows 1.0 Beta on the M24OLIMENUCUSTOMER.EXE test program shows monochrome color rangeCheckIT benchmark resultsSurfing with DOSlynx in text modeIt gets colorful with the VGA adapter and ZSoft Paintbrush



Games, Demos, and IBM PC Compatibility
Even though the M24 was regarded as "the" clone par excellence in terms of compatibility with the original IBM PC, with Microsoft's Flight Simulator (Externer Link) often being seen as the ultimate benchmark (or at least it was in the 80s), this is not entirely true, mainly due to the graphics card. For example, games like 7 Spirits of Ra (Externer Link) or demos like 8088 Domination (Externer Link) and 8088 Corruption (Externer Link) fail to run because they use low-level and hardware-specific and sometimes even undocumented tricks that only the original IBM CGA card can handle.

Hardware

-----------------------------------------------------------------------------


CPU/FPU
The M24 came with an 8 MHz 8086-2, while the later M24SP featured a 10 MHz 8086-1.
Both could be equipped with a compatible 8087 coprocessor or NEC V20 or V30.

Memory
The Monotech PC MicroRAM cardThe motherboard can accommodate a total of 36 16-pin DIP chips (maximum capacity: 18xDIP16 256Kx1bit DRAM=512KB / 18xDIP16 64Kx1bit DRAM=128KB), providing a total of 640 KB of memory (depending on the revision, 128-512 KB on BANK0 is soldered, and 128-512 KB on BANK1 is socketed).

More than 640 KB of memory (such as through real mode or 8086-compatible CLEARMEM.SYS (Externer Link) in combination with USE!UMBS.SYS (Externer Link) for access to the Upper Memory Area, or UMA, between 640 KB and 1MB) is only possible with the use of expansion cards like the Monotech PCs MicroRAM and MS-DOS 5.0 or later. The 8086 can directly address a maximum of 1 MB. The MicroRAM can be activated in any UMA area without a ROM. In the case of my M24SP, this includes A000-B000, C000-D000, and E000-F000.

At the time, Olivetti offered a 16-bit memory expansion for the proprietary expansion sockets of the M24. A lucky owner on YouTube (Externer Link) showcases this ultra-rare Olivetti original card. As I wasn't wealthy enough for such original cards, thus I purchased an 8-bit MicroRAM card from Monotech (Externer Link), allowing me to have 630KB of free lower memory despite a ton of device drivers loaded upon boot. There were other third-party EMS memory expansions (according to LIM 4.0 standard) around 1990, typically working in the C000-D000 range with a 64 KB EMS page frame and bank switching, providing access to over 1 MB of memory. However, few cards back then allowed mapping the A000 to FFFF range as directly usable memory. This feature became more common with 386 machines, MS-DOS native support, and cheaper memory, notably with EMM386.EXE.
Codeblock:

Graphics Card
640x400-GloryThe integrated graphics card can display a resolution of 640x400 pixels in two colors (monochrome), which exceeds the CGA standard (640x200 pixels), while still being generally compatible with pre-EGA graphics and text standards, except in cases of highly hardware-specific programming.

An additional expansion card, available for an extra cost, was the DEB "Display Enhancement Board": It could render a proprietary video mode at 640x400 with 16 colors, although it did not offer EGA compatibility. This card was so expensive and thus rare that it is now mostly known through the manual or the Windows 1.x setup. The corresponding monitor connects via a proprietary 25-pin DSUB connector, which, in the case of the monochrome monitor, also provides 25-volt power.

Hard Drive
The system has two bays for 5.25" half-height drives, one of which comes with a mounting frame for a 5.25" hard drive. Olivetti officially offered two hard drive models, with either 10 MB or 20 MB capacity. These used the MFM standard, common for devices of this era, where the controller recognized and supported only certain hard drive sizes.

Thanks to XT bus compatibility, it is also possible to retrofit IDE hard drive controllers with their own BIOS, such as XT-IDE, which I have done myself (Externer Link).

Floppy Drive
In its standard configuration, the system was shipped with a 5.25″ 360 KB floppy drive, but there was an option to install a second 5.25″ 360 KB floppy drive instead of a hard drive. It uses a flat ribbon cable, typical for desktop computers, so installing a 3.5" 1.44 MB floppy drive (in 720 KB mode) is not a problem, especially because it's supported by the BIOS.

Expansion Cards
A large riser card with many 16-bit slotsThe M24 featured 16-bit-wide interfaces for expansion cards, a rare but remarkable feature. The slots are compatible with the then-common 8-bit XT bus, but its full-size 16-bit cards have an 8-bit bus on both ends of the expansion cards, making later ISA 16-bit cards incompatible with the M24.

The integrated graphics card is one such example and has a unique characteristic: It also connects the upside-down hanging motherboard to the riser card through a 180-degree angle.

Additionally, there was a 16-bit Zilog Z8000 expansion card avilable. It makes the M24 compatible with the M20 (an UNIX machine).

Keyboard and Mouse
The keyboard connects to the M24 through a proprietary 9-pin DSUB (located right next to the power supply). It was marketed as the "Olivetti Keyboard 2". There were two versions, differing by the number of keys. The larger version, like mine, has 18 function keys.

The proprietary mouse is connected directly to the keyboard via another proprietary 9-pin DSUB connection. It's said that early Logitech mice were compatible with it. A normal RS232 mouse must not be used here - it causes a short circuit.

M24 Motherboard DIP Switches and Jumpers
The DIP switches and jumpers are described in the service manual (see downloads below). Note that the DIP switch configuration of BIOS 1.43 and newer differs from older BIOS versions regarding memory configuration. The linked service manual from that time addresses this (unlike an earlier Hadesnet link I had placed here).

Hardware Hacks and Tips

-----------------------------------------------------------------------------


Using Non-Olivetti Monitors
If the original monitor is lost, aside from buying a replacement on eBay and other platforms, there are two options:

The RGBi Screen Variant
WARNING! The M24(SP) has a fixed line frequency of 25 KHz (640x400) in ALL resolution modes, which is simply too high for standard 15 KHz CGA screens of that time. Therefore, you cannot connect the M24 to monitors like the Philips 8833-II. The image will be distorted, and the Flyback Transformer (LOPT) (Externer Link) may be damaged. I had to repair my Philips monitor a week after testing out an adapter. Make sure to only use a "Multisync" screen that is capable of a 25 KHz input.

The DB25 connector on the graphics card has TTL output, hence a digital signal, also known as RGB-I. On the internet, particularly on the often-cited site M24 Hadesnet (Externer Link), a false PDF is circulating, which claims that PIN 7 is unassigned. However, this is where the essential INTENSITY bit for CGA is located. Additionally, PIN 2 must be connected to GND to activate the color mode on the graphics card. If this is not done, you will encounter the "underlined instead of blue" phenomenon described later.

The pinout for a multisync RGB-I monitor with a DB9 input is:

DIY M24-CGA adapter Breaking a CGA CRT


The VGA Monitor Variant
If the user can settle for 8 colors (the INTENSITY bit doesn't work on VGA, unless you get creative (Externer Link)), you can build the adapter described by M24 Hadesnet (Externer Link) with confidence. The reason this works is that the M24's 25 KHz line frequency is relatively close to VGA's 31 KHz, combined with how CGA operates, some VGA screens can handle this lower line frequency (one of my monitors can, the Samsung Syncmaster P2770HD).
Zitat (unbekannte Quelle)
The reason the VGA adapter shown on the M24 site is possible is because VGA color signal inputs are basically 0-0.7V analog, whereas the M24's outputs are, like MDA and CGA, TTL level (0-3+V) digital. So a simple cable will overdrive VGA inputs and you get no color gradation--everything's either off or on full-bore, so 8 colors (with one of them being black).
Der VGA-Adapter kennt kein Intensity-Bit
You could construct a simple circuit to take the M24 TTL-level and scale them to 0.7V full and something less (using the intensity output) to provide full 16-color VGA rendition. The problem is providing power for an active (best choice) circuit. The DC available at the M24 connector is 24V, which means that a voltage regulator would be required to drop it to 5V needed for standard logic. I suppose you could also derive a parasitic power source from the sync outputs.

Underlined Text Instead of Light Blue Color?
Owners of the monochrome monitor encounter a noticeable incompatibility with the IBM PC:
There are lines in the image that shouldn't be there Even in color, these lines are present In TopView, you don't see any text at all
Apparently, even when using the VGA adapter mentioned above, there are lines in the image that shouldn't be there and some text might not be displayed as well. This occurs because the attribute for light blue of MDA (Monochrome Display Adapter) is interpreted as "underlined". This results in a dark blue underlined effect on the M24. According to Olivetti M24-240 FAQ - Retrocomputing.net (Externer Link), you just need to connect PIN 2 of the DB25 output to GND to switch the graphics card to the "true" color mode.
Zitat (unbekannte Quelle)
The 'blue' attribute on a CGA corresponds to 'underlined' on an MDA. The M24 has a second mode select register at 03DEh, and when bit 6 of this register is set, characters with a blue foreground colour appear as white underlined characters.

Vediamo ora il monitor. Se avete un monitor monocromatico potete collegare a massa il pin 2 sulla presa DB25 della scheda video Olivetti, in tal modo si fa credere alla scheda di essere attaccata ad uno schermo a colori e si elimina l'attributo di sottolineatura che su certe combinazioni di colore da luogo a strane striature orizzontali.

This actually allows light blue to be displayed. I tested it myself by connecting PIN 2 to the case. It works, and the spacing between the pins inside makes it easy to do and revert the change if needed.
Grounded PIN 2 to the case And the lines are gone Even TopView is displayed correctly

Lost the original Olivetti M24 Mouse? Build your own!
If you're like me and don't want the proprietary mouse port to rust away or to keep the serial port free for TTY use, here's a tip: you can connect the commonly available Atari STM1 mouse to the Olivetti keyboard with a simple modification (Externer Link).

Date and Time Always Wrong?
And goodbye, the PC has crashedThe AT&T PC6300 / Olivetti M24(SP) has a real-time clock that can store the date with only 3 bits by design. As such, the M24 is one of the few computers not even being Year-1992-ready. In 1992, AT&T NCR released the CLOCK402.SYS driver to be loaded via CONFIG.SYS during boot. I found two versions online, however, both are incompatible with DOS 5.0 and later, leading to crashes when a program (like Windows CLOCK.EXE) tries to retrieve the BIOS time. As of 2024, I know of no replacement; XT-IDE and UMB users must set the time anew after every cold start, if they dont use mTCP's SNTP tool (Externer Link) during boot (AUTOEXEC.BAT), which retrieves date and time from a time server and sets it for DOS.

Freeze When Starting MS-DOS 5.0 and PC-DOS 5.0
If setup disks hang at startup, it's likely due to the KEYB.COM keyboard driver that comes with DOS 5 and higher. Removing it from AUTOEXEC.BAT on the setup disk allows the setup to start. As a replacement, you can use KEYBxx.EXE of DOS 3.x from the Keyboard Drivers and Utilities disk (which contains several language versions; it's part of the DOS 3.20 download linked below). KEYBGR.EXE is the German version. And it requires less memory on the other hand.

Power Supply Fan Extremely Loud
The original fan is incredibly loudThe 120x120mm fan (Model: ETRI 141 LW) in the M24 is powered by 230 volts (likely 110V in the AT&T PC6300 in the US) and consumes 10 watts on its own. It is entirely made of metal. Not only is this excessive for the required cooling, but it's also far too loud for my liking.
However, it is nearly impossible to find quiet fans on the market that are suitable for 230 volts (and let's not even discuss the unusual connections). These are typically fans for server farms or bathroom exhaust installations. I decided to replace the fan with a 23dB 12V silent fan and add a 3-pin potentiometer (Externer Link) for controlling the voltage and thereby the fan speed, which is connected via a splitter cable (Molex to Molex & 3-pin (Externer Link)) to the usual 12V Molex connector. As shown in the image to the left, the case has a passage to route cables from inside to outside. The rubber mounts on the existing fan must be cut because once they are pulled through a loop, there's no turning back. To replace the fan, it's necessary to remove the entire power supply. Be careful with high voltages inside.

Sporadic Crashes and Freezes in Various Programs
Horror messageIf the M24 starts experiencing sporadic crashes without a clear link to a specific program or process (like CLOCK402.SYS crashing whenever a program tries to access the date/time), it could be due to memory issues. If you also see the error DMA CONTROL FAIL:04 (as shown in the left image) when turning on the computer, it's an unmistakable sign. This error indicates a fault in the first 64KB of memory (source (Externer Link)).
The motherboard, as previously mentioned, has 18 soldered DIP16 chips of various sizes (128KB-512KB) and another 18 DIP16 chips that are socketed.
To troubleshoot, you can remove the socketed chips to see if the error persists. If the problem continues, then the next step might be piggybacking. This involves placing a defenitely functioning chip over a potentially faulty chip so that their pins make contact. If the soldered chip fails to provide data or provides incorrect data, the overlying chip might take over and provide the correct information. However, this doesn't always work, and the image linked here (Externer Link) from minuszerodegrees (Externer Link) demonstrates why. The technique usually works only if the faulty chip is completely dead with an interrupted circuit, simply causing the M24 to count less RAM on boot.

Piggybacking


I piggybacked all 18 chips and gradually removed them to see if there were any more sporadic freezes or DMA Error 04. What can I say... when I removed the last chip, the M24 kept running stably. So, the faulty chip was randomly working throughout my test. In the end, I desoldered all the chips and installed sockets. A new set of chips finally ended the sporadic freezes.

Left image: Chips before desoldering, Middle: Chips after soldering sockets, Right: M24 working again
Chips before desoldering Chips after soldering sockets M24 working again



Screen Errors with MS-DOS 5.0/6.x and BIOS Before 1.43
BIOS versions before 1.43 often cause the following issues when running MS-DOS 5.0 and later:The cause is an incompatibility with older BIOS versions and how graphics modes are handled starting from MS-DOS 5.0 (source (Externer Link)) BIOS 1.43 ROMs can still be found on eBay as of 2024. If you have an EPROM burner and two 8KB chips available, you can download BIOS 1.44 from here and burn them yourself.

DIR /P and MORE Keep Scrolling, and CLS Doesn't Clear the Screen (MS-DOS 5.0 and 6.x)
Despite having BIOS 1.43, you may still encounter this problem: With MS-DOS 5.0 and 6.x, you might notice that commands like dir /p and more don't pause after filling the screen; instead, they just keep scrolling. In some cases, CLS doesn't clear the screen either.

According to an old Microsoft Knowledge Base article, the solution is to include ANSI.SYS with the /S switch in CONFIG.SYS, or load PATCH.COM via AUTOEXEC.BAT. Since I use the original ANSI.SYS from Olivetti DOS 3.2, the /S switch doesn't work for me. Both solutions ultimately force MS-DOS into 25-line text mode.

The reason for this problem is how graphics modes are handled in DOS 5.0 and beyond. It uses the 40h:84h area of the BIOS to work in 43/30-line mode. Older MS-DOS versions didn't do this, so the Olivetti BIOS wasn't designed for it, returning an incorrect value to MS-DOS. The patch reconfigures this BIOS area to return the value 25 for CGA/MDA adapters. This way, DOS correctly recognizes a full screen and pauses after a full page (source (Externer Link)).

Downloads and Videos

-----------------------------------------------------------------------------


Video tD6cmEjD7HY auf YouTube ansehen

Video c9J-t4rp32o auf YouTube ansehen

Derzeit gibt es 39 klassische Banner, haben Sie schon alle gesehen?
Werbung

< Zurück ^ Nach oben EXIT Neue Seite

=============================================================================

Besucher Nummer: ERROR

Copyright © 2012-2024 retrospace.net

=============================================================================