Ga naar inhoud

Bertus

Users
  • Aantal items

    104
  • Registratiedatum

  • Laatst bezocht

Alles dat geplaatst werd door Bertus

  1. Bertus

    Philips P2000T

    Zoals jullie weten heb ik enkele hardware projectjes rondom de P2000 opgezet. Om meer uit die hardware te halen is het handig om een ROM flasher te hebben, maar op basis van de discussie in dit topic begrijp ik dat niet iedereen die heeft. Ik heb zelf een TL866ii, maar die zijn al meteen erg prijzig (rond de 100 euro). Je kunt natuurlijk je eigen flasher bouwen met een Arduino, een breadboard en wat shift registers, maar ik kan me indenken dat de drempel daarvoor ook nogal hoog is. (van de andere kant; het kan ook een heel leerzaam project zijn) Vooral voor diegenen die nog geen RO
  2. Bertus

    Philips P2000T

    Korte update van mijn kant: Ik heb de assembly code aangepast en nu wordt automatisch de top van het RAM geheugen bepaald op basis van de waarde in $605C. Ik heb de code getest op een 16kb en een 32kb P2000T met respectievelijk de programma's 4 op een rij.cas en koh-i-noor.cas. Dat blijkt beiden netjes te werken. Tevens heb ik de USR1 pointer op suggestie van @blanka veranderd van &H4EC7 naar &H4EEE om het typen verder te vereenvoudigen. Versie 0.2.0 van de ROM valt hier te downloaden: https://github.com/ifilot/p2000t-rs232-cartridge/releases/download/v0.2.0/BASIC-M
  3. Bertus

    Philips P2000T

    Jazeker kan dat. Kwestie van deze ROM op een van de lege banks flashen. Je moet daarvoor wel de cartridge openschroeven en een ROM flasher hebben.
  4. Bertus

    Philips P2000T

    Dank @cancom voor (wederom) je kritische visie. Ik stel het op prijs. Ik zie inderdaad dat ik beperkt ben tot 15.5 kb programma's omdat ik het adres $9f00 gefixeerd heb in de code. Dat moet een 'dynamisch' adres worden gebaseerd op de capaciteit van de P2000T welke bepaald kan worden uit de waarde op $605C. Dat is inderdaad maar een paar extra regels assembly. Dank tevens voor het spotten van de typo, dat zou &HDDFF moeten zijn. ($6000 + 32 * $400 - $200 - 1 = $ddff) Het klopt dat ik er vanuit ga dat de ruimte in de BASIS NL1.1 cartridge boven $4EC7 leeg is. Alle cartridges d
  5. Bertus

    Philips P2000T

    In mijn ontmoeting met @blanka werd benoemd dat het kopiëren van .CAS bestanden naar de P2000T nog redelijk omslachtig is omdat je een redelijke lange code in moet typen. Deze post op dit forum laat eigenlijk ook al zien dat het overtypen van zulke lange code, ondanks zeer nostalgisch, nogal foutgevoelig is. Ik heb daarom de code van @dionoid een klein beetje aangepast en aan het einde van de BASIC NL v1.1 ROM gezet. Hierdoor is de code teruggebracht naar slechts twee regels: 10 CLEAR 50,&H9DFF 20 DEF USR1=&H4EC7 Door deze twee regels te draaien met RUN
  6. Bertus

    Philips P2000T

    Ter aanvulling op voorgaande bericht. Voor eenieder die ook graag (non-invasief) dumps wil maken van P2000T cartridges; ik heb de hard- en software die ik ontworpen heb nu netjes gedocumenteerd op Github gezet: https://github.com/ifilot/p2000t-cartridge-reader.
  7. 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.
  8. 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 proefdra
  9. 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 ex
  10. 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.
  11. 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 (http
  12. 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.
  13. 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
  14. 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 waar
  15. 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.
  16. 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?
  17. 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.
  18. 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.
  19. 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!
  20. 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 (zoa
  21. 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.
  22. 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 oplos
  23. 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 k
  24. 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 de
×
×
  • Nieuwe aanmaken...