De Philips P851-kompatibele singleboard computer.

Ik heb er ook nog een stuk of 2 liggen, prijzige chipjes inmiddels als ik het zo zie. Bijna unobtanium.

Zijn ooit meegekomen met een doos P8xx materiaal en een Signetics Instructor 50 (2650 CPU) met development kit van een oud Philips engineer die zelf ooit nog begonnen was bij Electrologica.

Laat ik jullie verassen: Ik heb nog 2 van die borden met een SPC16/10 erop.

Ik dacht al dat die dingen me ergens bekend van voorkwamen, hier dus: https://www.circuitsonline.net/forum/view/113864/23 zoek op "4022 108 9734".

Ik heb die bak met printen dus nog steeds, komen alle uit een zelfde soort systeem. Waren bedoeld voor donatie aan CO maar sinds de corona niks meer van gekomen.

Hebben willen !

Al is het maar om uit te zoeken waar de 5 onbekende pins mee verbonden zijn.
Tevens kan het helpen om de software te disassembleren. Kunnen we nog wat van leren...

Zijn er ook SPC16/11 en/of SPC16/12 verbouwd ?

[Bericht gewijzigd door jdreesen op (15%)]

Nee komt uit een PMDS development systeem voor zover ik me kan herinneren.
Als je de link volgt zie je alle borden (zelfde rack maat) in een hele rits posts ervoor/erachter misschien dat je daar nog wat uit kunt destilleren.
Ook Maarten heeft wat over die 12NC nummers gezegd waar het spul waarschijnlijk gemaakt is.

Nog niet gekeken of er iets anders SPC16/11 of /12 op zit. Geen idee van de behuizing, moet ik even in dat TUe document zien hoeveel pins die dingen zijn.
Aan de foto's te zien zitten die er niet op.

Op die borden zit wel een hele boel leuk en tegenwoordig unobtainium spul.
Ik weet nog dat een MC68000 bij de introductie (198x) ruim 570 gulden kostte. Een kapitaal toen.
Wij waren de eerste die zo'n chip in handen kregen (in een antistatisch stuk schuim natuurlijk want je zou die eens opblazen).

Er zit geen eprom op, geen idee welk bord erbij hoort waar iets van firmware in staat wat erbij zou moeten. Dus dat is gokwerk.

Ik keek idd. eerst naar het foute bordje..

Maar dat bord met de SPC16 heeft idd geen /11 of /12. Maar wel 64kx16 RAM, en dat is dus het hele bereik van de SPC16. En dus geen firmware...

Maar toch : als ik dat bordje kan overnemen / uitlenen zou me dat een goed stuk vooruithelpen.

Het valt me op dat er borden zijn met 1 en 2 DIN41612 connectoren.
Ik denk dat de borden met 1 DIN41612 connector tot het CPU stuk horen en dat het board met de 3 UART+ D-connectors de firmware bevatten en de uarts de terminal aansluitingen geweest zijn. Maar de stickers hebben dezelfde opdruk?

Dan nog een bord verder op met een zwik ram. Dat zou bankswitched kunnen zijn?
MC3242 = Memory address multiplexer voor 16K. Waarschijnlijk DRAM RAS/CAS mux.

Dat PMDS systeem was een software development system met emulatie kaarten voor verschillende CPU typen zoals de 8051 en varianten, Z80, MC68000 en nog meer CPUs volgens mij. Hier staan wat fotos van dat systeem: https://kbd.news/Philips-PMDS-PM-4422-keyboard-1912.html
Ik heb 3 van die systemen gehad maar er nooit iets mee gedaan en weggegeven.

Misschien zijn er van de PMDS systemen nog ergens schema's te vinden?

@Jos: Stuur me een PM dan spreken we wel wat af.

Op die foto's van het 'PMDS' systeem is geen PMDS systeem te zien maar de PM4400. 2x floppy in het front.
Dit was een communcatie tester die in Frankrijk (Rambouillet) werd gemaakt (of misschien in Eindhoven ??)
Veel met deze tester gewerkt. Met het Micoda operating system.
Ook met PMDS gewerkt. PMDS had een Unix OS met harddisk.

De FAST werd op veel printen voor Philips computers gebruikt. Veel van deze printen werden in Apeldoorn gemaakt. Ook printen voor de Franse fabriek.
Als me goed herinner waren alle printen met de FAST datacom printen.

Helaas zelf nooit met de FAST gewerkt. De printen met de FAST werden vooral in de P4000 computers gebruikt.

Zelf heb ik oa. met de P9000 en MegaDoc gewerkt.

Foto PMDS: https://retrocomputingforum.com/t/philips-pm4422-unix-workstation/3152

Die 2 foto;s met printen van Henri komen volgens mij uit de PM4400.

Hier staat ook nog wat 'weetjes' in: https://people.dsv.su.se/~mad/The_Rise_and_Fall_of_Philips_Data_System…
Grappig om te zien hoe ze aan FAST kwamen:

[Bericht gewijzigd door Arco op (33%)]

Even doorgekeken, staan veel bekende foto's in. Leuk !!
In Apeldoorn hing aan de wand een foto van de FAST chip (inside chip) van 1x1 meter (of meer)

Dat document had ik eergisteren ook al gevonden, The rise and fall of Philips Data Systems.
Maar de SPC16 wordt daar maar minimaal vernoemd (kwa techniek, pinout dus).

Er zweeft ook nog een (nu inactieve) satelliet rond met P800 processoren: de IRAS...

https://space.skyrocket.de/img_sat/iras__1.jpg

Even een update : de laatste set SPC16/10 zouden in NL moeten zijn, heb nog geen update van de tussenpersoon gehad.

Ondertussen heb ik gezien dat er een 2de dokument bestaat met technische info van de SPC16/10 : zie
https://www.vaxbarn.com/downloads/pub/pdf/philips/p8xx/p853_p854/P853…

Deze PDF beschrijft de CP1A, het processorboard voor de Philips P853 computer. Op blz. 99 e.v. staat het schema van de CP1A : de daarin verwerkte microprocessor "XSC2752" is niets anders dan de SPC16/10. Daarmee zijn dan ook de laatse 5 pins bekend. In de komende dagen definieer ik de decoder-GAL en probeer eerste minimale programma's te draaien.

Vakanties, gezondheidsperikelen, China-Fake-chips, andere projekten, een vergeten soldeerpunt waar ik een week naar gezocht heb, enz. enz. :
Het duurde allemaal veel langer dan gepland.

Maar : success! Het SPC16/10 board loopt !
Een pril begin van een monitor (laat de inhoud van 15 registers via RS232 zien), is geschreven.

Tevens heb ik een assembler geschreven (in standaard C).
Ook Ruud heeft een assembler geschreven, een verder optie is evtl. de Philips-eigen assembler in een P800 simulatie te gebruiken.

Er zijn verrassend weinig problemen met de PCB, mijn verblijvende PCB's kunnen zonder meer gebruikt worden.

Alles info is te vinden op ftp.dreesen.ch/SPC16

Ik heb nog 3 SPC16/10's over, wie staat te popelen om te beginnen kan mij kontakteren.

Ik laat het projekt nu even rusten, enkele andere dingen hebben prioriteit.

Mooi !
Zou er wel weer mee willen beginnen maar heb er momenteel niet de tijd voor. Kan wel al vast wat gaan oefenen op de P858 die ik hier nog heb staan. Vroeger had ik wel een handige monitor op floppy, ASHCAN A Simple Helpfull Computer Assembler Nucleus. Moet ergens uit de hoek van Philips of Hollandse Signaal Apparaten komen. Kan ik helaas nergens meer vinden.
Ik blijf het project met belangstelling volgen.

Ben je er nog achter gekomen wat die 5 onbekende pinnen precies zijn?

2 pinnen zijn no connect.
2 pinnen zijn statusbits voor IO-operaties, de laatse pin is de output "fetch", maar de juiste funktie daarvan is onduidelijk.

Een groter issues is nu software : van een belangrijke instructie is de opcode niet bekend : RTF ( return from Firmware)

Algemeen is de samenwerking tussen Firmware & Software memory niet duidelijk.
Voorlopig blijf ik in "firmware" mode werken, als er een bruikbare monitor is zoek ik verder.
Nu nog moet ik nog ieder programma in de EEProms programmeren, dat moet duidelijk efficienter kunnen.

In mijn P859 heb ik een IP-prom zitten welke een Intel Hex bestand laadt van de console IO en ik dacht dat hij dan naar een vast memory adres springt om van uit daar de uitvoering te starten.

Op woensdag 13 november 2024 09:41:59 schreef jdreesen:

Een groter issues is nu software : van een belangrijke instructie is de opcode niet bekend : RTF ( return from Firmware)

Die eproms op de boards die ik had (en nu bij jou liggen), is daar nog iets van te disassembleren en er wat uit te reverse engineeren kwa opcodes?
Zeker een return achtige instructie zou herkenbaar moeten zijn.

Nu nog moet ik nog ieder programma in de EEProms programmeren, dat moet duidelijk efficienter kunnen.

Een eprom emulator gebruiken? Er is vast nog wel ergens in de 2-de hands markt een "promice" oid te vinden.

Die SPC16/10 boards van jouw zijn merkwaardig inm die zin dat er geen eproms op zitten, maar wel het volledige bereik van 2 x 32Kx16 aan RAM. Hoe dat geheel opstart is mij een raadsel. Wel zitten er op andere borden, met een 8085, eproms. Er zijn nog andere opties om achter die ene opcode te komen, dat probeer ik eerst.

Een eprom-emulator is een optie, maar ik denk er toch aan maar met een software monitor te beginnen, en een Intel-hex loader moet daar natuurlijk deel van uitmaken.

Wie dacht dat dit projekt een zachte dood gestorven was : nee hoor, het leeft nu verder op Github.
Zie https://github.com/josdreesen/SPC16_SBC

Er zijn ondertussen 3 boards gebouwd, alle werkend. Het monitorprogramma is al enigzins bruikbaar : memory laden / bekijken, Intel hex files downloaden en programma's starten.

De resterende SPC16 zijn nu in NL, ik heb nog 2 lege PCB's voor de liefhebber.
En voor diegene die niet wil solderen is er een kant-en-klare unit ( in de mininmale uitvoering) beschikbaar. Zeg 100 Euro ink versturen.

Op donderdag 14 november 2024 09:23:40 schreef jdreesen:
Die SPC16/10 boards van jouw zijn merkwaardig in die zin dat er geen eproms op zitten, maar wel het volledige bereik van 2 x 32Kx16 aan RAM. Hoe dat geheel opstart is mij een raadsel..

Het is 45 jaar geleden dat ik aan een P800 geprogrammeerd heb, maar er was destijds een kleine aparte bootloader die volgens mij een stukje van het core geheugen overlapte.
Een P855 startte je op door de goede vector te schakelen op het frontpanel, en dan INST, MC, START, RUN, START.

Een P856 had een IPL ("Initial Program Load") knop. Volgens mij werkte dat ook via de vector van de toggles op het frontpaneel.

Je moet niet vergeten dat deze computers met core-geheugen werkten. Core-geheugen is niet vluchtig. In fabrieken werd de computer gewoon uitgeschakeld, de power-fail interrupt dumpte de registers in core, en als de spanning weer inschakelde, werden de registers weer ingelezen en liep de processor gewoon door.
Doe *dat* maar eens met een moderne ARM processor!

@GeertJan Zover ik weet geen core op dit systeem.

Op donderdag 14 november 2024 09:23:40 schreef jdreesen:
Die SPC16/10 boards van jouw zijn merkwaardig inm die zin dat er geen eproms op zitten, maar wel het volledige bereik van 2 x 32Kx16 aan RAM. Hoe dat geheel opstart is mij een raadsel. Wel zitten er op andere borden, met een 8085, eproms. Er zijn nog andere opties om achter die ene opcode te komen, dat probeer ik eerst.

Je had toch ook dat board "4022 108 9766" met die 3 Harris 40P chips en die EPROMs erop? Staat daar geen loader in?
Wat wel raar aan dat board is dat er 3 EPROMS op zitten die identieke sticker opdruk hebben. Lijkt wel een terminal emulator board met 3 outputs. Dus ik denk niet dat die een rol speelde eerlijk gezegd.

Wat ook kan is dat een van de boards een floppy disk loader is geweest met shared ram wat via de backplane adresseerbaar is geweest en dat "slave" 8085 board de loader van het andere board verzorgde. Dan heb je dus weinig aan die code in die specifieke eproms.
Zoiets misschien: de 8085 laad een stukje van floppy -> write naar shared ram -> laat de reset los van dat andere board (die dan start).

Beetje rustig omtrent dit topic. Ik heb van Jos, in ruil voor een P858, ook een bordje mogen ontvangen. De afgelopen tijd een beetje bezig geweest met het opbouwen van dit bordje. Aangezien de display's die Jos voorzien had niet of zeer moeilijk leverbaar waren heb ik een 16x2 lcd display voor zien. Dit is aangesloten op de plaats waar origineel de display's voorzien waren. Heb alleen een extra data draadje moeten leggen omdat niet alle 8 bits naar het display gingen.
Inmiddels heb ik ook de RTC aan de praat. Hiervoor heb ik ook een aanpassing moeten doen. Dit is een extra OR-poortje dat het AS signaal genereert uit de WR en EN_FLG signalen. Omdat niet alle flags gebruikt worden kan ik door bijv naar FLAG7 te schrijven een adres in de RTC zetten. Mooie is dat je bij deze RTC chip het adres kunt zetten zonder de CE van deze chip te gebruiken.
Helaas was van de door Aliexpress geleverde chip de batterij plat. Dus heb ik daar een batterij bij moeten hacken.
Al met al loopt het allemaal mooi. Moet alleen nog wat aan de monitor aanpassen dat de tijd gezet kan worden.

Sinds een maand of wat heb ik mijn bordje van Jos ook werkend en heb ik op een pagina wat informatie verzameld (https://electrickery.nl/comp/philipsP851M/).

Met vriendelijke groet,

Fred Jan

Op donderdag 5 juni 2025 12:31:26 schreef driessens_nl:
Inmiddels heb ik ook de RTC aan de praat.

De bestelde RTC DS12885N is intussen ook gearriveerd. Ik heb wel belangstelling voor de RTC en 16x2 LCD display code en de preciese board-modificatie voor de RTC. Het is uiteraard ook spannend deze wielen opnieuw uit te vinden, maar vanwege de natuurlijke luiheid...

Met vriendelijke groet,

Fred Jan