De Philips P851-kompatibele singleboard computer.

De meeste P800 documentatie staat op de site van Theo Engel (https://theoengel.nl), een paar van de documenten heb ik wat opgeschoond en ge-ocr-ed op mijn site (https://electrickery.nl/comp/divcomp/doc/, hoofdstuk "Philips P800M mini computer").

Theo heeft ook een cross-assembler en linker geschreven in Perl,documentatie hier: https://theoengel.nl/P800/p800sim.html, programma's hier: https://theoengel.nl/ddpx16/archive/P800/p860/

Met vriendelijke groet,

Fred Jan Kraan

de processor is op ebay al uitverkocht... kennelijk een populair project!

@jdreesen : Inderdaad irritant dat die er niks mee te maken heeft. Ik zal die effe 'doorstrepen'.

Het probleem is dat er geen complete spec is, anders had je zelf de CPU in een FPGA kunnen proppen. Is ook een grote klus maar niet onmogelijk.

Er lijkt ook nog een SPC16/11 (int controller) en SPC16/12 (bus master/dma) te zijn, in jouw schema een paar PALletjes?
Dat vond ik in een oud proefschrift van de TU/e, ter info zet ik die hier ook maar even neer:

8105760.pdf

Helaas hier staan de ontbrekende pinnetjes ook niet tussen.

1-st law of Henri: De wet van behoud van ellende. 2-nd law of Henri: Ellende komt nooit alleen.
Arco

Special Member

Het TASM (Telemark Assembler) platform is ook een handig startpunt om een cross-assembler te maken...
https://www.cpcalive.com/docs/TASMMAN.HTM

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com

Op dinsdag 11 juni 2024 08:58:32 schreef aR-Gee:
de processor is op ebay al uitverkocht... kennelijk een populair project!

Er waren slechts 12 exemplaren over, die komen allemaal naar NL. Ik heb zelf 7 PCB's laten maken, die zijn allemaal besproken. Een nieuwe oplage komt er pas nadat er wat vooruitgang geboekt is met de bestaande PCB's.

Voor wie absoluut wil meedoen vinden we wel een oplossing..

Op dinsdag 11 juni 2024 09:27:36 schreef henri62:

Dat vond ik in een oud proefschrift van de TU/e, ter info zet ik die hier ook maar even neer
Helaas hier staan de ontbrekende pinnetjes ook niet tussen.

Dat proefschrift is idd. de basis voor het huidig projekt, en is de enige technische dokumentatie die voorhanden is. De auteur heb ik weten te bereiken, maar ja, die heeft natuurlijk ook niets meer van een 40 jaar oud projekt. Misschien de bib van de TU Eindhoven ?

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.

1-st law of Henri: De wet van behoud van ellende. 2-nd law of Henri: Ellende komt nooit alleen.

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 dinsdag 11 juni 2024 23:17:10 (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.

1-st law of Henri: De wet van behoud van ellende. 2-nd law of Henri: Ellende komt nooit alleen.

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.

1-st law of Henri: De wet van behoud van ellende. 2-nd law of Henri: Ellende komt nooit alleen.

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.

Arco

Special Member

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 dinsdag 12 november 2024 16:46:49 (33%)

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com

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).

1-st law of Henri: De wet van behoud van ellende. 2-nd law of Henri: Ellende komt nooit alleen.
Arco

Special Member

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

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

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com

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?

1-st law of Henri: De wet van behoud van ellende. 2-nd law of Henri: Ellende komt nooit alleen.

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.

1-st law of Henri: De wet van behoud van ellende. 2-nd law of Henri: Ellende komt nooit alleen.

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.