-
Aantal items
170 -
Registratiedatum
-
Laatst bezocht
Inhoudstype
Profielen
Forums
Galerij
Kalender
Alles dat geplaatst werd door dionoid
-
Waarschijnlijk vond je hem op marceldekogel.com? Ik vermoed dat dat inderdaad dezelfde Marcel is. Hij is op LinkedIn te vinden: https://www.linkedin.com/in/marcel-de-kogel-9b00142/ Hij woont blijkbaar momenteel in Santa Clara en werkt bij Cisco. In het verleden heeft hij ook bij o.a. Ericsson en Nokia gewerkt als software engineer, dus dat klopt met de informatie op http://www.komkon.org/~dekogel/ Ook zijn info ("Born 1972 in Utrecht") matcht. ...en de beste software engineers dragen nooit schoenen
-
De SERIAL.BAS tool van Marcel leest bij ieder blok het 256-bytes geheugen van $6000 t/m $60FF (gebruikt door de Monitor) en stuurt dat via RS232. Dat blok geheugen bevat - naast de laatst ingelezen cassette record header - allerlei andere waardes (zie Adresboekje.pdf), dus vandaar zie je die ook terugkomen in het .cas bestand. Ik heb trouwens SERIAL.ASM en TAPE.ASM op github van commentaar voorzien. Dat helpt als er in de toekomst aanpassingen nodig zijn. Mijn Z80 assembly kennis was wat roestig geworden, dus die heb ik hiermee meteen weer opgefrist
-
Waarom Marcel de Kogel toendertijd ervoor heeft gekozen om de 32-byte record header in 256 bytes weg te schrijven, is mij ook een raadsel. Voor een volledige zijde van een 15-minuten tape (met ongeveer 40 blokken) betekent het dat er 40 x (256 - 32) = 8.960 bytes onnodig zijn. Maar om dat nu nog te veranderen is inderdaad zinloos. En tegenwoordig heeft iedereen zoveel opslag tot z'n beschikking, dat het ook niet veel uitmaakt De reden om de header *toch* voor iedere 1024-byte data sectie te zetten, is dat een .cas bestand uit meerdere programma's kan bestaan als het niet opgesplitst is met splitape.exe. In theorie zou een .cas bestand 40 kleine programma's kunnen bevatten met ieder een andere header. En van @blanka heb ik geleerd dat de M2000 emulator prima overweg kan met zo'n niet-opgesplitst .cas bestand en ook de inhoud van de cassette toont bij het indrukken van de ZOEK-knop. Ik heb vanavond de tijd genomen om SERIAL.ASM en TAPE.ASM te annoteren en ik vind dat de assembly code van beiden er prima uit ziet. Dus hier wil ik het toch even voor Marcel de Kogel opnemen: hij heeft prima werk afgeleverd en zijn inspanningen hebben enorm veel betekend voor het in leven houden van de P2000T. Dus opmerkingen zoals "nepkogel", "vervuiling-avant-la-lettre" en "of je een virus moet zien te ontwijken" vind ik nogal overdreven en getuigen van weinig respect.
-
Knap gevonden! Ik zie dat het SERIAL.BAS programma geen checksum controle doet. Ik heb dat programma niet geschreven, maar zal een checksum controle toevoegen om te voorkomen dat iemand anders zich in de toekomst ook een aap zoekt
-
Hi demesmaeker, kun je wat meer informatie geven over je tools bas2cas en p2000-loader? Ik heb een paar jaar geleden een tool genaamd pc2p2000t gemaakt, waarmee je .cas bestanden vanaf je PC (met USB poort) naar de seriele poort van de P2000T kan sturen (via RS232 overdracht). Op die manier kun je programma's laden zonder dat je een mini cassette nodig hebt. Ik beheer trouwens github.com/p2000t, dus je kunt een pull-request sturen als je iets wilt toevoegen. Voor tools gaat mijn voorkeur uit naar command-line scripts (bijv. in Python), zodat het werkt op iedere computer (Windows, Linux, Mac) en eenvoudig te onderhouden is voor de toekomst. groet, Dion
-
Dat klinkt heel erg veelbelovend! Ben je van plan om de sources te delen via Github o.i.d.?
-
Mooie toevoeging!! Ik zie je Pull Request graag tegemoet 🙂 --Dion
-
Hi @Surferjim, ik neem aan dat je de instructie: ?usr1(0) bedoelt, dus een '1' ipv uitroepteken? Een null-modem kabel (zo'n crossed-over kabel, toch?) moet je niet gebruiken; je hebt een gewone verlengkabel of verloopstekker nodig. Dat kan het probleem zijn.
-
Wellicht kun je e.e.a. via WeTransfer versturen? Ik heb inmiddels jouw beschrijving van de cartridges ook bijgewerkt op GitHub: https://github.com/p2000t/software/tree/master/cartridges - Dion
-
Hi @blanka, kun je een voorbeeld geven van waar de win32 versie hapert? groet, Dion
-
Bedankt voor deze verzameling cartridges, @cancom !!!! Ik heb ze alvast naar GitHub gezet: https://github.com/p2000t/software/tree/master/cartridges Daarnaast heb ik 'BootFromCartridge.bat' toegevoegd aan de m2000-win32 map. Het idee is dat je een cartridge bestand (.bin of .hex) op dit .bat bestand sleept, en dan wordt deze direct gestart in the m2000-win32 emulator. groet, Dion
-
De Win32 versie van M2000 is van binnen dezelfde als de DOS versie, maar maakt gebruik van de allegro 5 libaries, waardoor het direct onder Windows gedraaid kan worden. Een paar maanden geleden heb ik alle tools, emulators, documentatie en tot nu toe bekende software verzameld in het P2000T Preservation Project. Mocht je P2000T programma's hebben die hier nog niet bij staan, dan hoor ik het graag! De M2000 Win32 emulator is trouwens hier te vinden: https://github.com/p2000t/software/tree/master/emulators/m2000-win32 groet, Dion
-
Misschien dat het helpt als je alle insteek-kaarten los haalt en de contactpunten reinigt met schoonmaak-alcohol?
-
Hi Marc, fijn dat je wilt helpen testten; ik stuur je vanavond een PM.
-
Heb je de machine al open gemaakt en gecheckt of de kabels en inzetkaartjes goed vast zitten? Over de vastzittende aan/uit knop: dat is een probleem met veel P2000T machines; die van mij had daar ook last van. Ik heb de machine open geschroefd en daarna van bovenaf een klein beetje WD-40 in het mechaniek van de knop gespoten en toen een stuk of 50 keer de knop aan- en uit gedrukt. Dat verhielp het probleem bij mij. Heel interessant om te horen dat je veel cassettes hebt! Er zijn namelijk nog veel P2000T programma's en games die niet gedigitaliseerd/omgezet zijn naar een .cas bestand. Omdat de gemiddelde levensduur van een P2000T cassette 30 jaar is, zijn we nu op het moment dat de software verloren gaat als het niet snel gedigitaliseerd wordt. Wellicht heb je zin om mee te helpen met het 'P2000T Preservation Project'? Het idee is dat we de nog beschikbare documentatie en programma's beschikbaar gaan maken via GitHub, zodat deze "Nederlandse digitale trots uit de jaren '80" niet verloren gaat. Dit is de hardware en software die ik heb gebruikt om programma's op P2000T cassettes te digitaliseren: Een USB naar 9-pin RS-232 adapter (kost € 4,95). Te vinden op https://www.onlinekabelshop.nl/usb-naar-9-pins-serieel-rs-232-adapter-0-80-meter De driver voor deze adapter kun je hier vinden: https://files-onlinekabelshop.nl/Handleidingen/OKS-27684_Drivers.zip Een adapter van 25 pin (m) naar 9 pin (v) RS-232 (€ 2,99) : https://www.onlinekabelshop.nl/adapter-db25-m-db9-v (trouwens: kabel en adapter kun je ook veel goedkoper op AliExpress bestellen, maar dan moet je wel rekenen op 6 weken wachttijd) M.b.v. de kabel en adapter maak je dan een verbinding tussen de P2000T (seriele poort) en je laptop (USB poort) Tik dan (eenmalig) het programma SERIAL.BAS over op de P2000T en bewaar deze op een cassette. SERIAL.BAS is te vinden op de website van Marcel de Kogel: http://www.komkon.org/~dekogel/m2000.html Na het inladen van SERIAL.BAS (run deze nog niet!), doe je de cassette in de P2000T die je wil gaan archiveren. Het archiveren gaat per kant van de cassette, dus je moet zowel de voor- als achterkant doen. Op Windows (ik gebruik Windows 10) kun je bij Device Manager zien op welke COM-poort de USB-adapter is gemapt. Dat was in mijn geval COM4. Als het COM-nummer bij jou anders is, vervang in de instructies hieronder 'COM4' voor het andere COM poort nummer. Daarna een Command Prompt openen en de baudrate (2400), stopbits (1), databits (8) en parity (geen) zetten voor de betreffende COM poort: mode COM4 BAUD=2400 PARITY=n DATA=8 Daarna het volgende commando om inkomende data van de COM-poort te bewaren in een file type com4: >> tape1a.cas Daarna op de P2000T het commando "run" geven, waardoor het programma SERIAL.BAS uitgevoerd wordt, die de gehele inhoud van één kant van de cassette via RS-232 naar je PC/laptop verstuurt. Na verloop van tijd is het programma SERIAL.BAS klaar (duurt maximaal 4-5 minuten per kant van een cassette), waarna je Ctrl-C doet in de Windows Command Prompt, zodat het archief bestand wordt gesloten. Binnenkort ga ik het 'P2000T Preservation Project' op GitHub vullen met alle documentatie, programma's, games en emulators die ik heb kunnen verzamelen.
-
Super! Hoeveel geheugen heeft jouw P2000T? Het begint allemaal met het overtikken van deze 27 regels BASIC code op je P2000T: 10 REM P2000T programma laden via RS232 20 REM Versie 0.2 door Dion Olsthoorn 30 CLEAR 50,&H9DFF+256*32*(PEEK(&H605C)+(PEEK(&H605C)=1)) 40 M=PEEK(&H605C) : Z = 32*(M+(M=1)) 50 BASE = &H9E00 + 256*Z 60 T=0 : I=0 : PRINT CHR$(12) 70 READ P$ : IF P$="stop" THEN GOTO 110 80 P=VAL("&H"+P$) : POKE BASE+I,P 90 IF P=&H9E OR P=&H9F THEN POKE BASE+I,P+Z 100 I=I+1 : T=T+P : GOTO 70 110 IF T=9923 THEN GOTO 130 120 PRINT "Typefout gemaakt in DATA" : END 130 DEF USR1=BASE + &H1D 140 PRINT "Start ontvanger op P2000T met ?USR1(0)" 150 PRINT "Dan op PC .cas bestand zenden naar COM" 160 PRINT "9600 baud, geen parity en 8 data bits" 200 DATA C5,DB,20,E6,01,20,FA,06,15,10 210 DATA FE,06,08,DB,20,1F,CB,19,C5,06 220 DATA 10,10,FE,C1,10,F3,79,C1,C9,F3 230 DATA 06,00,21,00,9F,CD,00,9E,77,23 240 DATA 10,F9,21,4F,9F,4E,21,47,65,18 250 DATA 07,06,00,CD,00,9E,10,FB,11,00 260 DATA 04,CD,00,9E,77,23,1B,7A,B3,20 270 DATA F6,0D,20,E9,11,47,65,2A,34,9F 280 DATA 19,22,05,64,22,07,64,22,09,64 290 DATA 3A,B9,63,C6,02,32,B9,63,32,59 300 DATA 62,3E,07,CD,4A,10,FB,C9,stop Bewaar dit vervolgens op een P2000T cassette (noem het bijv. pc2p2000.bas), zodat je het de volgende keer weer kunt gebruiken. Daarna de PC koppelen aan de seriële poort van de P2000T (via het RS232-to-USB adapter kabeltje). Op Windows kun je bij de Device Manager kijken op welke COM-poort de USB adapter is gemapt. In mijn geval is dat COM5. In de voorbeelden hieronder moet je dus jouw eigen COM-poort nummer gebruiken. Dan op de PC een command prompt openen om voor deze COM poort de juiste baudrate etc. instellen (9600 baud, geen parity en 8 data bits): mode com5 baud=9600 parity=n data=8 stop=1 Dan op de P2000T de pc2p2000 utility laden en "installeren" door RUN te doen. Daarna het volgende commando geven om de P2000T te laten luisteren naar de seriële poort: ?usr1(0) En vervolgens op de PC een .cas bestand sturen naar de juiste COM poort copy BrickWall.cas \\.\com5 Daarna wachten op de pieptoon, waarna de cursor weer te zien is op zowel de P2000T als je PC. Dit betekent dat het programma succesvol is ingeladen. Hierna kun je het ingeladen spel bewaren op cassette met CSAVE of direct kunt spelen met RUN. Hier zijn trouwens enkele .cas bestanden te vinden: http://ftp.komkon.org/pub/EMUL8/P2000/Tapes/ Voor grote spellen (zoals 'Fraxxon.cas') heeft je P2000T mimaal 32K RAM nodig, en voor 'VluchtSimulator.cas' zelfs 48K RAM. Het mooie is: als er updates komen voor deze utility, dan kan ik ze als .cas bestand sturen, zodat je de nieuwe versie kan inladen via zichzelf 🙂 Laat me weten of het wel / niet lukt. Tips: Om te testen of de kabel werkt, kun je in een Windows command box de baudrate van de COM-poort op 1200 zetten en dan TYPE COM5 doen (gebruik ipv '5' jouw eigen COM nummer), waarna je op de P2000T <shift><00> (de printer-key) indrukt. Dit stuurt alles op het scherm van je P2000T naar je PC, dus als het goed is zie je dat. Ook heb ik gemerkt dat de 'mode' instellingen die je op de PC doet weer worden gereset naar de standaard waarden als je de USB stekker los- en daarna weer vastmaakt.
-
Hi, ik heb zojuist een kleine utility voor de P2000T gemaakt waarmee je via de seriële poort programma's/games kunt inladen vanaf een Windows PC. Er bestond al een utility (van Marcel de Kogel) waarmee je een complete tape naar de PC kan wegschrijven, maar ik heb iets gemaakt dat de andere kant op gaat. Op deze manier kan ik nu games spelen op de P2000T die ik nog niet op cassette had, zoals Fraxxon en BrickWall (die laatste had ik tot voor kort wel op cassette, maar helaas heeft de tape de geest gegeven). Ik heb de overdrachtssnelheid kunnen 'opvoeren' tot 9600 baud, waarmee het zelfs sneller is dan laden van een cassette (dat op de P2000T met ongeveer 6000 baud gaat). De utility zou moeten werken voor P2000T machines met 16K, 32K of 48K aan RAM geheugen. Ik heb zelf een geheugen-uitbreiding tot 32K, dus ik heb niet kunnen testen of het werkt op een 48K machine. Is er iemand die 'beta tester' zou willen zijn van deze pc2p2000 utility? Je hebt daarvoor een P2000T nodig, en een kabel waarmee je de 25-pins seriële poort van de P2000T aan een PC kunt koppelen via USB. Als je zo'n kabel zoekt: online kun je het vinden door te zoeken op "USB naar 9-pin RS-232 adapter" en "Seriële adapter 25p SUB-D (m) - 9p SUB-D (v) RS232" (zie foto hieronder). De kabel en adapter bij elkaar kosten 8 euro (excl. verzendkosten), maar via AliExpress kan het nog goedkoper. Ik hoor graag of er mensen interesse hebben om te testen! --Dion
-
Ik kreeg gisteren van een onbekende afzender via WeTransfer een verzameling van 123 PDFs over de P2000. Als eerste document het 'Adresboekje.pdf', dat is precies wat ik zocht!!! En ik vermoed dat bij de andere PDFs vast wel iets zal staan over seriële RS-232 communicatie met de P2000T. Dank!
-
Dank djkoelkast! Ik vermoed dat de meeste P2000 spullen inderdaad bij mensen op zolder staan 🙂 Ik hoor het graag als je op zolder P2000 spullen vindt, met misschien die bewuste nieuwsbrief #8 van de p2000gg!
-
Hi, ik zie dat ik reageer op een oud topic, maar wellicht dat iemand mij kan helpen: Ik ben op zoek naar technische documentatie over de geheugen-adressen van de P2000T, die te vinden is in nieuwsbrief nummer 8 van de P2000gg (P2000 gebruikers groep). Het gaat om het artikel "overzicht adressen" van Joep Willemsen. Ik heb wel samenvattingen gevonden van de nieuwsbrieven, maar juist dit "overzicht adressen" van Joep Willemsen is daarin niet meegenomen. Ook wordt in deze samenvatting gesproken over het "P2000 Adresboekje" dat verschenen zou moeten zijn bij de PTC; ik vermoed alleen dat deze nooit verschenen is. Maar als iemand dit boekje wel heeft, dan hoor ik het heel graag! Verder ben ik op zoek naar documentatie over hoe de standaard seriële poort van de P2000T kan worden gebruikt voor RS232 communicatie. In dit topic vond ik een paar PDF-jes, maar dat ging helaas niet specifiek over de P2000T en RS-232 communicatie. De reden dat ik op zoek ben naar deze documentatie, is dat ik een assembly programma voor de P2000T wil maken, waarmee je programma's vanaf de PC (via een USB-naar-seriële kabel) weer kunt inlezen op de P2000T. De andere kant op (van P2000T naar PC) is jaren geleden ooit door Marcel de Kogel gemaakt, maar ik wil dus graag deze programma's en games weer inlezen op mijn P2000T (en niet alleen maar spelen via de emulator) Inmiddels ben ik Z80 assembly aan het leren, alleen loop ik nu tegen het gemis van specifieke P2000T-documentatie aan, zoals over de adressen van &H6000 tot &H647 en hoe data kan worden gelezen van de seriële poort conform RS232. Hopelijk kan iemand mij helpen!