Ga naar inhoud

Bertus

Users
  • Aantal items

    123
  • Registratiedatum

  • Laatst bezocht

Alles dat geplaatst werd door Bertus

  1. Bertus

    Philips P2000T

    Ik kan wel een ROM dump maken van die BASIC 1.0 cartridge. Blanka woont ook in 040-omgeving, dus we kunnen een keer een afspraak maken om dat te regelen; indien Blanka daarmee akkoord gaat natuurlijk. 🙂 Ghosthunt is inderdaad geen standaard Basic programma zover ik kan zien uit de CAS dus wellicht dat daarmee de methode over de kabel niet werkt. Wat je eens zou kunnen proberen is of je hem in het geheugen kunt zetten en dan naar een tape weg kunt schrijven en dan opnieuw proberen in te laden.
  2. Bertus

    Philips P2000T

    1. Je moet deze bestanden nog door een slicer halen voordat je ze kunt 3d-printen, maar voor de rest zijn ze kant-en-klaar. 2. Ik heb nooit een originele cartridge opengemaakt maar heb - zo goed als mogelijk - op basis van de schroefgaten gegokt waar de nokken zouden moeten zitten. Ik kan niet garanderen dat ze voor originele cartridges / printplaten geschikt zijn. Het klopt inderdaad om te stellen dat ze in principe ontworpen zijn voor mijn ontwerp PCBs en misschien werken ze ook voor de originele. Dat gezegd hebbende, een 3d-print is niet duur om te maken dus we kunnen een keer proefdraaien en dit simpelweg toetsen.
  3. Bertus

    Philips P2000T

    Er lopen nu twee topics parallel aan elkaar en ik reageer hier op beiden. @fjalvingh en @Wijnand Ik was er ook tegenaan gelopen dat CARS1 en CARS2 omgedraaid in de FSM staan. Ik heb zelf een simpele SLOT1 cartridge ontworpen en heb mijn bevindingen gedocumenteerd. Wellicht dat dit van nut voor jullie kan zijn. Zie: https://www.philips-p2000t.nl/cartridges/basic-cartridge @RetroComputer I designed a very simple PCB that basically acts as an adapter between the P2000T cartridge and a Arduino Leonardo. No desoldering is required and the method is fully 'non-invasive'. I extensively tested it with my own cartridges. Do you by any chance have such a Arduino Leonardo? I am happy to ship a pre-soldered PCB to you in exchange for a readout of the ROM (of course to be shared with everyone). By the way: I am in the process of also putting all the required resources for this adapter board in my Github repository and documenting upon this as well, but that is work in progress (and unfortunately I have little free time as it is at the moment), but it is also upcoming.
  4. Bertus

    Philips P2000T

    Most likely the eproms are soldered in without any sockets. Anyway: No need to break it open and potentially desolder the eproms. If you by any chance have an Arduino Leonardo, I can send you an adapter board so that you can connect the cartridge to the Arduino and read out the ROM.
  5. Bertus

    Philips P2000T

    Het verhaal gestart door @demesmaeker krijgt nog een staartje wat ik graag met jullie wil delen. Eerder deze week had iemand uit Tsjechië mijn P2000T Multicartridge gekocht via Ebay en ik vroeg hoe hij dan aan een P2000T kwam. Mijn aanname inderdaad dat deze systemen voornamelijk in Nederland verkocht werden. Hij vertelde me dat hij deze had gekocht op Ebay bij precies het item waar eerder naar verwezen werd: de P2000T uit Oostenrijk (https://www.ebay.com/itm/275579436355). Hij heeft deze P2000T inmiddels in goede orde ontvangen en hij komt in een retrocomputer exhibitie terecht in Žatec (https://www.retrocomputer.cz/). Hij vertelde me dat hij erg dankbaar gebruik heeft kunnen maken van de RS232/USB en de Github pagina van @dionoid en het BAS2CAS programma van @demesmaeker. Lijkt me het mooiste compliment om te zien dat jullie ontwikkelingen door andere mensen gebruikt worden om daar iets moois van te maken! 🙂
  6. Ik ben niet bekend met het systeem, maar het ziet er heel bare-metal uit waardoor je wellicht e.e.a. kunt reverse-engineeren. Hoe bedien je het systeem? (toetsenbord, parallelle poort?) Misschien kun je de machinecode van de monitor uitlezen en daarmee ontrafelen welke functies de monitor aanbiedt.
  7. Bertus

    Philips P2000T

    Fixed!
  8. Bertus

    Philips P2000T

    Heel mooi om te zien dat de P2000 weer leeft. 🙂 Om de vraag van Wijnand te beantwoorden; ik ben een 'systeem' aan het ontwikkelen waarmee je cassettes uit kunt lezen en op een ROM chipje kunt opslaan en aan een systeem waarmee je .BAS bestanden uit ROM chipjes in kunt laden in de BASIC omgeving. Om het allemaal kort samen te vatten: Ik heb een cartridge gemaakt voor Poort 2 waaraan je een kabel kunt hangen die op een ZIF socket uitkomt. Middels een tapereader die ik heb geschreven, welke weer via Poort 1 ingeladen wordt, kun je cassettes uitlezen en op een SST39SF040 rom chipje wegschrijven. (zie afbeeldingen voor een impressie) Je kunt de ROM chip uitlezen op je computer, maar daarvoor heb je dan wel een EEPROM programmer/lezer voor nodig. Ik vermoed dat veel van ons een XGecu of vergelijkbaar hebben. Ik ben nog met het idee aan het spelen om een simpel model te ontwikkelen rondom een Raspberry Pico om een goedkoop alternatief aan te kunnen bieden hier. Maar wellicht dat er al goedkope alternatieven zijn; ik heb niet zo'n goed overzicht daar. Wat ik nog moet maken (maar wel reeds een proof-of-concept versie van heb) is een modificatie van BASIC cartridge waarin een stukje code wordt ingeladen vanaf Poort 2 in het RAM geheugen dat vervolgens zo'n SST39SF040 rom chipje uitleest, de gebruiker een lijst van bestanden aanbiedt en dat de gebruiker dan een bestand naar keuze kan opstarten binnen die BASIC omgeving. Het idee van Wijnand om een RAM chipje op poort 1 te laden is in theorie geen slecht idee, maar daar zou je kritisch moeten kijken of dat haalbaar is voor een 'live' systeem. Als de P2000 aanstaat, dan deelt de RAM chip de adresbus en databus en ik kan me voorstellen als je dan wilt interacteren met die RAM chip vanuit de ESP, dat je dan bus-conflicten kunt triggeren. Je zou de interactie van de ESP met de RAM chip wellicht kunnen isoleren met de nodige multiplexers/buffers. Ander punt is dat de ESP (naar mijn beste weten) op 3.3V draait en de P2000 5V gebruikt voor de ROM chip. Je zou dus een bidirectorial voltage translator moeten gebruiken. Persoonlijk vond ik dit allemaal bij elkaar een erg complexe uitdaging en wilde ik dit benaderen met een (althans voor mij) simpeler alternatief. Sta uiteraard altijd open voor suggesties.
  9. Bertus

    Philips P2000T

    Heb je de 64 bits variant van de emulator uit de Github repository gehaald (https://github.com/p2000t/software/tree/master/emulators/m2000-win64)? Die zou in principe out-of-the-box moeten draaien, alleen moet je nog P2000ROM.bin vanuit een van de andere mappen naar de map met de m2000.exe kopiëren. Het kan zijn dat de emulator een foutmelding geeft die zo snel voorbij springt dat je deze niet uit kunt lezen. Wat je dan kunt doen is bijgevoegd run.bat bestand in dezelfde map als m2000.exe zetten en dan run.bat draaien. Aan het eind van het batch script staat een pause commando waardoor je terminal venster niet meteen verdwijnt. run.bat
  10. Bertus

    Philips P2000T

    Er wordt zo hard op ons ingehamerd met de slogan 'RTFM!' dat we die dingen naar bijna-evangelische status zijn gaan tillen. Ik denk dat dit een gezonde opfrisser is om altijd kritisch te blijven denken en waar nodig zelf een test uit te voeren. Mooie schakeling en tweemaal slim gebruikt gemaakt van de 74LS123. 🙂 Ga ik er zo inzetten met kleine aanpassing van de RC's zodat deze wat uniformer in het gehele design zijn. Hartelijk dank voor het delen. Mocht je het op prijs stellen dan stuur ik je het finale (fysieke) ontwerp toe als bedankje.
  11. Bertus

    Philips P2000T

    Dank Cancom. Dit is precies de reden waarom ik de kritische blik van anderen zo respecteer. Fijn dat je meedenkt. Op de silkscreen stond het label inderdaad nog verkeerd maar ik had de pennen op de print zelf (al vanaf het eerste design overigens) goed staan. Ik was gelukkig jouw opmerking op dit forum al tegenkomen en had in mijn PDF van de FSM al een notitie gemaakt dat de pennen omgedraaid zitten. De softreset is ook een goede suggestie. Interpreteer ik het goed dat het een kwestie is van ~NMI met GND te verbinden middels een debounce circuit zoals hier beschreven?
  12. Bertus

    Philips P2000T

    Klopt helemaal. Zoals je zelf al opmerkte valt dit op te lossen door een schakelaartje toe te voegen, hetgeen ik ook nog ga toevoegen aan dit design. Anderzijds is de combinatie van een hexswitch en een SST39SF020 natuurlijk wel weer heel elegant daar die flash rom juist 16x16kb aan data heeft.
  13. Bertus

    Philips P2000T

    Et voilà. Een modulair ontwerp: De opties (mutueel exclusief): Dipswitch op hoofdprintplaat Hexswitch op hoofdprintplaat Dipswitch op separate printplaat Hexswitch op separate printplaat Je kunt de plaatjes aan de zijkant afbreken (zijn voor de rest ook niet verbonden met de hoofdprintplaat) en bovenaan in de cartridge monteren. Ik heb twee van elk voor opties 3 en 4 zodat als je een foutje maakt in het solderen dat je nog een tweede kans hebt.
  14. Bertus

    Philips P2000T

    Ik vind het voorstel van Wijnand zeer fraai. Ik ben zelf een voorstander van modulariteit, dus ik ga de printplaat zowel dip-switch als hex encoder compatible maken! Keuze aan de eindgebruiker. Wordt vervolgd! 🙂
  15. Bertus

    Philips P2000T

    Weer een update van mijn kant. Ik heb een enclosure ontworpen voor de prototype PCB. Waar ik al voor gewaarschuwd was heb ik te weinig ruimte voor alle chips en dus moesten er wat openingen in de voorzijde gemaakt worden. Desalniettemin vind ik het geheel er helemaal niet zo slecht uitzien. Zie hieronder een korte fotocollectie. Voor de volgende revisie van de PCB en de enclosure heb ik al enkele stappen gemaakt en dit is wat ik in gedachten heb: * Alle component worden nu aan de achterzijde (A-zijde) van de printplaat geplaatst omdat daar (zoals eerder opgemerkt) meer ruimte zit. * Een opening aan de achterzijde laat de gebruiker toe de flash chip te wisselen zodat er relatief eenvoudig nieuwe roms op gezet kunnen worden. Hierdoor is een aparte interface niet nodig. Omdat de opening aan de achterzijde zit is deze uit het zicht wanneer de cartridge in de P2000T zit. * De dip switch komt bovenop de enclosure op de plek waar normaliter het label zit. Deze dip switch moet onder een hoek geplaatst worden t.o.v. van de hoofdprintplaat en daarom zit deze op een apart printplaatje. Dit printplaatje zal vervolgens met een zestal draden verbonden worden met de hoofdprintplaat. In de enclosure zitten uitsparingen waardoor deze losse printplaat solide bevestigd kan worden en niet gaat rammelen. * Mocht een gebruiker de dip switch om (esthetische) redenen liever niet bovenop willen, dan is er een alternatief ontwerp waarbij de dip switch midden op het de hoofdprintplaat zit en via een opening aan de voorzijde (B-zijde) van de enclosure te gebruiken is. Ter illustratie hieronder een zestal afbeeldingen van het (proef)ontwerp. Commentaar en kritiek worden altijd op prijs gesteld daar deze tot verbetering van het ontwerp leiden. 🙂
  16. Uiteindelijk heb ik geen vervangend onderdeel kunnen vinden voor de originele schakelaar en heb ik een 'moderne' inbouwschakelaar erin gezet. Niet de meest elegante oplossing, maar het werkt uitstekend en deze schakelaars zijn bekend heel robuust te zijn.
  17. Bertus

    Philips P2000T

    Dit is gewoon de oplossing. Top! Ik heb nu een ontwerp van de enclosure in Fusion360 en ik kan daar makkelijk 2mm aan de achterzijde bij doen. Wellicht zelfs meer. Ligt eraan hoeveel je wilt hebben maar 32kbyte kost nog geen twee euro: https://www.reichelt.nl/nl/nl/sram-256-kb-32-k-x-8-4-5--5-5-v-dil-28-62256-80-p2673.html MicroSD kan ook, maar om die efficiënt uit te kunnen lezen moet je denk naar een FPGA ontwerp toe gaan. Dus inderdaad: veel extra software en hardware en sowieso boven mijn set aan vaardigheden. Maar goed; de simpelste oplossing voor mij nu is dus om de enclosure iets groter te maken en de flash rom (EEPROM) te blijven gebruiken.
  18. Bertus

    Philips P2000T

    Uiteraard doe ik dat graag. Met het risico dat ik te horen krijg dat ik "niet goed heb opgelet" 🙂 ; Kan het misschien zijn dat die fabrieksdoos niet representatief is voor wat ik wil bereiken? Voorkant (B-kant cartridge): 5.18mm; Rechts: achterkant (A-kant cartridge) 7.15mm. Verschil: ~2mm (ok; ik zei 1.6, dus ik zat er 2mm naast, mea culpa) Ik heb dus pak-en-beet 7.15mm ruimte. De flash rom (SST39SF040 inclusief voetje is 8.75mm, dus dat past net niet. Ik vermoed dus dat je EPROMS net iets lager zijn en dan past het allemaal er wel netjes in. Ik zal ondertussen eens kijken of ik een EEPROM kan vinden (heb zelf geen EPROMS) die lager is. Ik heb nog wat Winbonds liggen.
  19. Bertus

    Philips P2000T

    Dank voor de feedback Cancon; ik stel het op prijs. Beide goede punten die ik mee kan nemen voor de nieuwe iteratie! De Basic-24-systemtracks hoort inderdaad niet thuis op de ROM. Die gaat er dus vanaf. De SST39SF040 (de flash chip) is eigenlijk dusdanig hoog dat wanneer deze in een DIP housing geplaatst wordt hij aan beide kanten van de printplaat te hoog zou zijn. Nu is het inderdaad zo dat de achterzijde ongeveer 1.6mm meer ruimte toelaat dan de voorzijde, dus de componenten aan de achterzijde plaatsen was puur wat dat betreft een betere keuze geweest. Voor het nieuwe design wil ik de flash chip op het bord solderen zonder DIP housing. Dat wil dus zeggen dat de chip niet meer eruit kan zonder te desolderen. Dat is natuurlijk niet handig als je nieuwe ROMs erop wilt flashen, dus daar moet een oplossing voor komen. Wat ik in gedachten heb is om een extra header poort aan te maken die je aan kunt sluiten op een custom programmer waarmee je dan eenvoudig de chip kunt flashen. Voor de custom programmer zat ik te denken aan ofwel een Arduino Leonardo hat (zie onderstaande ter illustratie) ofwel een een 'stand-alone' printplaat met een 32u4 chip aan de basis (identiek aan de microcontroller op de Leonardo).
  20. Bertus

    Philips P2000T

    Ik kwam op het P2000T preservation project (https://github.com/p2000t/software/tree/master/cartridges) een hele mooi lijst met cartridges tegen. Om al die cartridges eenvoudig op de P2000T een keer uit te proberen heb ik onderstaande homebrew cartridge gemaakt. Je kunt met de DIP switches eenvoudig de rom uitkiezen. Het is een prototype en er zit nog een bug in (bovenste en onderste 8k in elke 16k cartridge rom zijn nog omgewisseld), maar voor de rest werkt hij - althans - zover ik heb kunnen testen. En dat is meteen de reden voor deze post. Zijn er hier mensen geïnteresseerd die deze cartridge willen proefdraaien en mij van feedback te voorzien? Ik bied ze net onder kostprijs aan (d.w.z. voor 5 euro all-in; dus inclusief de ROM, alles al in elkaar gesoldeerd en inclusief verzenden). De ROM bevat de volgende bestanden (bestandsnaam correspondeert met die in de Github repo): BASIC.BIN assembler 5.6.bin assembler 5.9.bin Basic-24 systemtracks.bin Basic-24.bin familiegeheugen 2.bin familiegeheugen 3.bin familiegeheugen 4.bin flexbase.bin Forth.bin Maintenance 1.bin Maintenance 2.bin tekst 1.bin Text2000 2.bin Text2000 3.bin WordProcessor 1.bin WordProcessor 2.bin Zemon 1.4.bin \ In de tussentijd ben ik bezig om een enclosure te ontwerpen die geschikt is om te 3D-printen en een revisie van de PCB die de bug eruit haalt en die iets langer wordt zodat de DIP switch boven de cartridge poort op de P2000T uitkomt. Nu is hij nog net iets te laag waardoor je de cartridge er elke keer uit moet halen als je een andere 'ROM' wilt selecteren. Mocht je je trouwens storen aan die '5 euro betalen en dan ook nog feedback geven'; het liefste zou ik ze gratis weggeven maar ik heb in het verleden een paar keer meegemaakt dat het dan was van 'howdoe en bedankt voor de chips' en nooit meer iets van vernomen. Om dat een beetje te ontmoedigen de - hopelijk redelijke - prijs van 5 euro. Maar mocht je de cartridge testen en daarna terugsturen dan kan ik die gewoon terugbetalen en dan moet je die 5 euro zien als borg.
  21. Dank voor je antwoord Ross! Ik heb een tweetal foto's gemaakt van de schakelaar. Wat ik merk is dat als ik hem indruk, dan hij dan meteen terugveert en niet blijft 'haken'. Weet jij wat voor type schakelaar dit is en waar dat je deze (nog) kan kopen? Of anderzijds; is dit een bekend probleem dat valt op te lossen? In het ergste geval soldeer ik hem los en zet ik er een nieuwe schakelaar op, maar het liefste blijf ik natuurlijk bij het oorspronkelijke design.
  22. Ik heb vandaag een P2000T uit nostalgische overwegingen overgekocht van iemand die hem weg deed. Dit was de eerste computer waar ik mee in aanraking kwam op mijn basisschool. Ik hem aangesloten op mijn 1084S monitor en hij doet het nog. Dolblij natuurlijk. Het enige probleem is dat ik de aan/uit knop in moet houden om de stroom erop te houden. Ik heb begrepen dat dit een bekend probleem is, maar wat is de beste oplossing hiervoor? Heeft iemand hier de schakelaar al gerepareerd / vervangen? Ik hoor graag tips. 🙂
×
×
  • Nieuwe aanmaken...