henri62
1-st law of Henri: De wet van behoud van ellende. 2-nd law of Henri: Ellende komt nooit alleen.
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).
Arco
Special Member
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.
henri62
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.
henri62
1-st law of Henri: De wet van behoud van ellende. 2-nd law of Henri: Ellende komt nooit alleen.
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!
henri62
1-st law of Henri: De wet van behoud van ellende. 2-nd law of Henri: Ellende komt nooit alleen.
@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
