Ga naar inhoud

dionoid

Users
  • Aantal items

    175
  • Registratiedatum

  • Laatst bezocht

Alles dat geplaatst werd door dionoid

  1. dionoid

    Philips P2000T

    Ik heb een vraag voor de Z80 en P2000 ROM kenners onder ons: In de code van de M2000 emulator worden na het inlezen van de P2000 ROM twee ROM-patches gedaan. Op adressen $04F1 en $0E5D worden de volgende 3 bytes gezet: $ED $FE $C9 Zover ik kan vinden, is "EDFE" geen opcode, zelfs geen "undocumented" opcode. Wat doet deze aanpassing dan precies? Is het bedoeld om de Z80 een break-interrupt te geven? C9 is de opcode voor RETurn, die begrijp ik dan weer. Nu heb gezocht in de p2000.asm disassembly op 04F1 en 0E5D, en daar vind ik: cassette: call opberg ;04f1 cd fc 05 cp 008h ;04f4 fe 08 jr c,cas1 ;04f6 38 04 ; Wrong arg in a ld a,'K' ;04f8 3e 4b ; Error K jr cassette_exit ;04fa 18 51 en ergens verder in een stuk code voor printer besturing: sub_0e5dh: push bc ;0e5d c5 push de ;0e5e d5 call sub_0dbch ;0e5f cd bc 0d jr c,l0e8dh ;0e62 38 29 ld d,00ah ;0e64 16 0a di ;0e66 f3 Het lijkt er dus op dat deze twee patches bedoeld zijn om ergens een break te zetten in de cassette en printer code. Wellicht zodat de emulator daar z'n eigen cassette en printer afhandeling kan doen? Iemand enig idee?
  2. dionoid

    Philips P2000T

    Na 26(!) jaar ga ik binnenkort een nieuwe versie van de M2000 emulator van Marcel de Kogel uitbrengen. Met dank aan @blanka en @Bertus voor hun hulp en suggesties. Ik ben nu op zoek naar mensen die deze nieuwe versie van de M2000 emulator willen beta testen. Alle feedback is welkom! De Windows versie (64 bits) heb ik toegevoegd aan deze post. Ik heb ook een 32 bits versie, maar ik neem aan dat de meeste van jullie 64 bits Windows hebben (als je Windows gebruikt, uiteraard :). Dingen die verbeterd zijn in deze versie: Betere emulatie van de SAA5050 teletext chip, waardoor heel veel display problemen zijn opgelost (met veel hulp van @blanka bij het reproduceren van de problemen) Mogelijkheid om het video RAM weg te schrijven naar een file (en later weer in te lezen) Ondersteuning van een "symbolic keyboard mapping", waarmee de symbolen op je toetsenbord - waar mogelijk - gemapt zijn op dezelfde symbolen op een P2000 keyboard. Je krijgt dus wat je intikt. Met F5 kun je nu een druk op de Reset knop emuleren De Windows versie van M2000 is flink onder handen genomen en enorm verbeterd (al zeg ik het zelf): De emulatie-snelheid is nu gesynct d.m.v. een 50Hz timer Het geluid stottert niet meer Display van alfanumerieke karakters is verbeterd d.m.v. "character rounding" Het scherm heeft bij opstarten nu de juiste 4:3 verhouding en is een stuk groter Het console-window wordt standaard verstopt en komt pas naar voren bij het opvragen van het optie-menu (F6) en verdwijnt weer als je het menu verlaat met b(ack). In de Windows versie kun je met F3 een andere cassette invoeren door selecteren van een .cas bestand. Met F4 kun je een andere cartridge invoeren door selecteren van een .bin bestand. Met Shift-F3 en Shift-F4 kun je de cassette resp. cartridge verwijderen. Als je een cartridge verwijderd krijg je uiteraard het "PHILIPS MICROCOMPUTER P2000" scherm te zien. Met F1 kun je nu een druk op de ZOEK knop (Shift-Numeriek-1) emuleren. Met F2 emuleer je START (Shift-Numeriek-3) en met Shift-F2 doe je STOP (Shift-Numeriek-.) Alvast bedankt! [edit: ik ontdekte een missende .dll in de vorige zip, dus hierbij de juiste zip] m2000win-v0.7-snapshot.zip
  3. dionoid

    Philips P2000T

    Yes!!! Na het vervangen van de drie grote elco's op het voedingsbord doet mijn P2000T het weer. Met dank aan @Wolf en @blanka voor de info. Ik heb uiteindelijk de elco's gekocht bij haje.nl, wat bij elkaar €7,15 kostte inclusief verzendkosten. De boosdoener was een 6800uF elco die kortsluiting maakte (zie foto hieronder). Ik ben trouwens wel blij dat er zekeringen in de voeding van de P2000T zitten; die hebben er waarschijnlijk voor gezorgd dat de rest onbeschadigd is gebleven. Het verwijderen van de elco's was eenvoudiger dan verwacht: ze zaten in een klemmetje (-) en nadat ik de pootjes van de klem een beetje had losmaakt, hoefde ik alleen de middelste pin (+) los te solderen om de oude elco helemaal verwijderen. Ik heb de drie klemmetjes laten zitten, zodat ik daaraan de min-polen van de nieuwe elco's kon vast solderen. Bij het terugzetten van het voedingsbord heb ik meteen de vier spanningsregelaars van nieuwe koelpasta voorzien, want dat was volledig uitgehard.
  4. dionoid

    Philips P2000T

    Ok, ga ik doen. Weet jij een goede (online) website waar ik ze kan bestellen? De gelijkrichter, is dat hetzelfde als "rectifier bridge"? En wat moet ik daar precies doormeten? En moet ik 'm daarvoor los solderen, of kan ik 'm laten zitten tijdens het doormeten? Dank voor je antwoorden, trouwens!
  5. dionoid

    Philips P2000T

    Vanochtend voor het eerst sinds twee jaar weer eens mijn P2000T van zolder gehaald en aangesloten, maar helaas deed ie het niet meer. Na open schroeven bleken alle zekeringen van het voedingsbord te zijn gesprongen. Ik ben echt een beginneling qua elektronica, maar het viel mij op dat bij twee van de drie grote condensatoren (die van 6800uF 16V) ik kortsluiting meet als ze nog in-circuit zijn. Hoe kan ik het voedingsbord weer werkend krijgen? Moet ik die twee condensatoren van 6800uF vervangen? Ik vond hier een blogpost van iemand die zo te horen hetzelfde probleem had, maar die heeft ook de "rectifier bridge" vervangen. Is dat echt nodig?
  6. dionoid

    Philips P2000T

    Ik startte vanavond de M2000 emulator op, en het viel me op dat enkele milliseconden voordat het "PHILIPS CASSETTE BASIC" scherm verschijnt, er helemaal bovenin kort een stukje tekst te zien. Het gaat te snel om te lezen, dus heb ik het met mijn telefoon gefilmd in "slow motion" mode en er blijkt dus "RobRob83" te staan. Is dit ook zichtbaar op een echte P2000T, of is dit een geintje van de M2000 emulator die even snel de cartridge header toont?
  7. dionoid

    Philips P2000T

    Ik wist niet dat er een joystick cartridge bestond voor de P2000T. Werd die commercieel verkocht, of was het zelf geknutseld?
  8. dionoid

    Philips P2000T

    Als je splitape.exe aanroept vanuit een command prompt en "mijntape2.cas" als argument meegeeft, dan zou deze twee bestanden moeten maken:
  9. dionoid

    Philips P2000T

    Wat werkt er niet aan splitape? Krijg je een foutmelding of is het resultaat anders dan verwacht? Als je me het cassette image bestand stuurt, kan ik kijken wat er eventueel mis gaat. groet, Dion
  10. dionoid

    Philips P2000T

    Een hele late reactie van mijn kant, maar ik ben met @blanka eens dat de Windows versie van M2000 een stuk minder goed werkt dan de originele DOS versie. Problemen met de Windows/Allegro versie: Display van de Teletekst/Viditel karakters bevat foutjes (o.a. 'hold graphics' en 'release graphics' zijn niet goed geïmplementeerd) Geluid is van slechte kwaliteit Snelheid niet accuraat De keyboard mapping werkt frustrerend als je code or korte instructies wil uitproberen in de emulator (dit geldt trouwens ook voor de DOS versie) Ik ga de sources van M2000 verhuizen naar een aparte github repository, zodat ik kan werken aan verbeteringen van de Windows versie. Leuk nieuw project waar ik voorlopig zoet mee ben 🙂
  11. dionoid

    Philips P2000T

    F6 drukken en daarna kun je met het 't' commando een tape wisselen. Maar echt gebruikersvriendelijk is het niet
  12. dionoid

    Philips P2000T

    @blanka Wat bedoel je met “online distributie”? En het klinkt alsof je al eerder beschikking had over een andere .BAS-versie van Ghosthunt? Mocht je nog meer games of utilities hebben (in cas formaat) die niet te vinden zijn op github (P2000T software preservation) dan zou ik die graag willen toevoegen! Ik ben het met je eens dat die ErrorSoft.cas in z'n geheel ook beschikbaar moet blijven, dus die heb ik zojuist weer teruggezet.
  13. dionoid

    Philips P2000T

    Ik kreeg zojuist via @Bertus een standalone versie van Ghosthunt (Pac-Man) die gewoon met een CLOAD (via Basic's transfer adres &H6547) te laden is. Het blijft uiteraard een machinetaal programma, maar het voordeel is dat je deze versie met PC2P2000T weer terug kunt zetten op een echte P2000T: https://github.com/p2000t/software/raw/master/cassettes/games/Ghosthunt.cas
  14. dionoid

    Philips P2000T

    Hoe vraag ik PM-toegang aan? Ik heb geprobeerd je een bericht te sturen hierover, maar dan krijg ik weer die melding dat ik 50 content items count nodig heb. Beetje kip-ei probleem
  15. dionoid

    Philips P2000T

    @Bertus Wow, dat is echt een heel gaaf project. Daar zou ik graag bij mee willen helpen testen! Ik probeerde via retroforum een PM naar je te sturen, maar heb te weinig goodwill-punten. Ik probeer het via e-mail. - Dion
  16. dionoid

    Philips P2000T

    Hi @gmc, welkom op de P2000T thread van retroforum.nl en goed om te horen dat je een P2000T probeert te redden van de schroothoop/milieu-straat Hopelijk kan iemand je hier helpen aan de juiste schema’s voor de MDRC versie die jij hebt! groet, Dion
  17. dionoid

    Philips P2000T

    Thanks!! Zie mijn feedback in de PR conversation.
  18. dionoid

    Philips P2000T

    Ja, die had ik wel eens hoopvol bekeken, totdat ik zag dat dit via LLIST gedumpte programma's zijn. Ik vermoed dat we hier niet heel veel aan zullen missen
  19. dionoid

    Philips P2000T

    Dank je, Watson Het was mij bekend dat bestandsnamen op de P2000 maximaal 16 tekens mogen bevatten, maar het is verdacht dat iemand de ".cas" extensie probeert te gebruiken in een P2000 bestandsnaam. Want die .cas extensie is pas jaren later bedacht door Marcel de Kogel. Iemand heeft hier duidelijk in het .cas bestand de header aangepast en daarbij foutjes gemaakt (o.a. in ieder header het bloknummer op 0 gezet)
  20. dionoid

    Philips P2000T

    Ah, vandaar dat een aantal .cas programma's bij het opvragen van de cassette inhoud de "Cassette fout" tonen, zoals hieronder voor 'Adres printer.cas'. Ik vind het trouwens heel verdacht dat de P2000 bestandsnaam "Adres printer.ca" is; net alsof iemand de naam handmatig heeft proberen te hacken in het .cas bestand. Ik ga eens kijken om welke .cas bestanden het gaat, en of die te repareren zijn. Dank voor het melden en de uitleg, @cancom
  21. dionoid

    Philips P2000T

    Alle .cas bestanden op https://github.com/p2000t/software/tree/master/cassettes hebben inmiddels opgeschoonde headers Om te bepalen of twee programma's hetzelfde zijn, is volgens mij alleen de data belangrijk. Als die hetzelfde zijn, dan is de metadata zoals programmalengte, aantal blokken, etc. ook hetzelfde - of er is iets goed mis in het .cas bestand :-)
  22. dionoid

    Philips P2000T

    Voor de P2000T Software Preservation (op github) ben ik gisteren bezig geweest om .cas bestanden te ontdubbelen. Het lastige daarbij is dat de 256-byte headers voor ieder 1024-byte data blokje grotendeels random data bevat, waardoor het vergelijken van twee bestanden niet meer triviaal is (zie screenshot hieronder, waarbij de headers van twee dezelfde cassette-dumps zijn gemarkeerd). Dit is een bekend nadeel van de SERIAL.BAS tool: slechts 32 bytes uit de header zijn belangrijk en de rest is irrelevant (en had eigenlijk niet weggeschreven moeten worden naar het .cas bestand!). Om dit op te lossen heb ik een kleine utility "cleancas.exe" geschreven die de 256-byte headers in een .cas bestand opschoont door de niet-relevante bytes op $00 te zetten - alleen de bytes uit de record header (file descriptor) blijven behouden. Daarna is ontdubbelen van .cas bestanden heel eenvoudig, omdat de bytes hetzelfde zijn. De cleancas.exe utility is hier te vinden: https://github.com/p2000t/software/tree/master/utilities/tapeconv [-- Edit: ik bedenk me net dat de beste manier om .cas bestanden te ontdubbelen, is om de headers helemaal te negeren. Want dan vergelijk je puur de data en niet de file descriptors, want de filenamen zouden verschillend kunnen zijn). Anyway, je kunt cleancas.exe nog steeds gebruiken om de .cas bestanden te schonen van irrelevante bytes. --]
  23. dionoid

    Philips P2000T

    Is dit een bekende bug?
  24. dionoid

    Philips P2000T

    Hi Bart, die P2000T emulator in MAME ziet er goed uit! Is de status van je PR nog steeds "in limbo" bij het MAME team? Wat me opvalt is dat sommige "visual artifacts" in de MAME P2000T opgelost zijn, zoals die nog wel zitten in M2000.exe, zoals bijv. onderstaand scherm issue in de game Androïden Nim. Bij andere programma's zie ik soms ook dit soort issues. Heb jij enig idee hoe dat komt? Ligt dat aan hoe MAME de screen refresh op een beter manier doet, of was dit wellicht een display/screen-buffer bug in de M2000 code die gefixt is voor de MAME P2000T emulator?
  25. dionoid

    Philips P2000T

    Ik heb goede Retr0bright-ervaringen met het onderdompelen in een bak met vloeibare waterstofperoxide (10%). Bij de Gamma of Praxis kun je van die grote, transparante plastic bakken kopen, waar zelfs een P2000T behuizing in past.
×
×
  • Nieuwe aanmaken...