Jump to content

Recommended Posts

Op 7-1-2022 om 14:56, sanou zei:

Ik ben in het bezit van de insteekmodule: philips hotel systeem met anp. Als ik hem in positie 1 steek gebeurt er niks, krijg kaal opstartscherm philips .......zonder geheugen aanduiding. Weet iemand iets meer over deze module. Zit een 2532 abcd printplaat in met AMD am erom in.

20220107_144641.jpg

20220107_144650.jpg

Zit deze ROM in een voetje? Zoja, al eens uitgelezen of je er wat in kunt vinden?

 

 

Link to post
Share on other sites
  • 2 months later...
  • Replies 434
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Posted Images

On 9/6/2019 at 10:10 PM, dionoid said:

...

 

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.

...
 

 

 

Net geprobeerd en het lukte maar niet. Toen ging ik nog eens goed alles nalopen en toen kwam ik er achter dat ik een nullmodemkabel heb gekocht ipv de goede! :(
Gezocht op Amazon op de zoekterm "UA0042A" en toen zag ik gelukkig degene waar jij het over hebt!  Ik heb hem meteen besteld! Spannend!

Edited by demesmaeker
Link to post
Share on other sites

Na 30 jaar vond ik het weer tijd om een p2000 aan te schaffen. Wel weer even wennen zeg! :) Ik heb er een gekocht via het homecomputermuseeum.

Wat probleempjes waar ik achter kwam na de aanschaf en een paar vraagjes. Ik hoop dat iemand op een of meerdere vragen kan antwoorden.

1) Een toets zit los aan een kant, maar als ik er een beetje aan trek dan krijg ik deze er niet uit. Kent iemand dit probleem? Zou ik dit kunnen reparen op een of ander manier? (eventueel met een 3d printer?)

2) het rode ledje brandt niet als de p2000 aan staat. Geen ramp, maar ik wil het wel oplossen. Hopelijk geen probleem? Heeft iemand dit al eens meegemaakt?

3) Ik heb gezocht of ik ergens een overzicht van de verschillende modellen kan vinden. Zo staat er op de mijne (P2001-1/94)
betekent dit p2001 uit 1994? Heeft er iemand een compleet overzicht?

4) Ik heb  39542 bytes vrij. Betekent dit dat dit de 48kb versie is maar dat Basic de rest heeft weggesnoept? 
(Er kan maximaal 48kb in volgens Wikipedia? Klopt dit?)

5) De 6 poort videoutgang is een rare uitgang die in andere oude consoles wordt gebruikt als een seriele aansluiting. Klopt het dat dit een YPBPR (RGB+geluid) uitgang is?
Weet er iemand waar ik nog zo´n kabel kan kopen (6 pin DIN 45322--> RGB/YPBPR)
 image.png.8d8dce14b8fe44ceee9074686e04699f.png

Alvast bedankt voor eventuele antwoorden!
Ps. ik ben van plan een website te maken voor de p2000t met info, guides, links naar archive.org, etc..  
Mijn broer en ik zijn een programma aan het maken om fotos om te zetten naar een LQ foto op de P2000T :) (een soort foto --> BAS converter). Ik laat het nog weten als er een beta versie af is. We maken deze converter-software trouwens in QB64 (heel toepasselijk ;) )


 

Edited by demesmaeker
Link to post
Share on other sites
16 uur geleden, demesmaeker zei:

1) Een toets zit los aan een kant

- bedoel je de toets of de toetskap?


2) het rode ledje brandt niet als de p2000 aan staat
- LEDs kunnen ook kapot maar evt. is 't de weerstand of het spoor

 

3) P2001-1/94

- 2001 i.p.v. 2000 slaat misschien op de herziene layout dus zogenaamd een nieuw type

 

4) Ik heb  39542 bytes vrij
- die max 48kb staat op en.wikipedia.org; kijk dan eens op nl.wikipedia.org, daar staat e.e.a. wat beter en vollediger (maar evenmin compleet)


5) De 6-pins videouitgang

- YPBPR? geen idee wat dat is, 't heet voorzover ik weet RGBS

pen 1: groen

       2: sync (H en V gecombineerd)

       3: GND

       4: rood

       5: blauw

       6: audio (beep)

een kant-en-klare kabel? heel misschien, je zal eerder zelf met de bout aan de gang moeten; die sync is 't enige verschil met VGA: als je dat signaal op pen 2 uitelkaar kan trekken dan is 't in wezen VGA waarbij 't de vraag is of je VGA-scherm de frequenties van de P2000 pikt (de moeite van 't proberen evt. waard)


een website voor de p2000t

- zie eens het PPP op https://github.com/P2000T

 

 

Link to post
Share on other sites
4 minutes ago, samba-boy said:

Het verbaast me nogal dat een museum dingen verkoopt die dan ook nog kapot blijken te zijn. Hopelijk heb je niet te veel betaald, zij krijgen die dingen immers gedoneerd. Wist je dat ie stuk was voordat je 'm kocht?

Ik heb 130 euro betaald voor die p2000t, 1 basic cartridge en 12 tapes (en het versturen naar Zweden!)
Hij doet het, dus als ik het gemaakt kan krijgen dan vind ik het wel goed. Hij heeft het druk, dus ik denk dat hij het niet gemerkt heeft dat er wat dingen kapot waren. 
Op mijn mail die ik gestuurd heb na de aankomst heeft hij niet gereageerd dus ik weet eigenlijk niet zo veel over hoe hij er tegen aan kijkt..
 

Link to post
Share on other sites
4 hours ago, cancom said:

 

Dank je wel voor het antwoord!  Ik stel het echt op prijs!


Het is de toetskap die aan een kant los zit. (De toetskap is dus het kapje waar de letter op staat, toch?).
Misschien kan ik deze lospeuteren en daarna vastlijmen? De vraag is natuurlijk hoe ik de toets los krijg zonder hem nog meer kapot te maken.

Wat YPbPr bnetreft.. Ik dacht dat dit hetzelfde was als RGB, maar dat klopt dus niet. Op en andere site las ik:
"YPbPris analog component video, RGB is ambiguous but describes an RGB video format which could be analog or digital. YPbPr may be used incorrectly to describe digital component video YCbCr (or vice versa).
To make it confusing YPbPr often used red, green or blue colored connections

Heel erg bedankt voor de pinout van de p2000T. Ik zal inderdaad zelf iets in elkaar moeten solderen. Ik ga mijn best doen.
Dat soort dingen wil ik dus ergens online zetten. De githubpagina is fijn voor het delen van bestanden, maar ik dacht dat het fijn zou zijn om meer de praktijk op een website te zetten. 

O.a. :
- Hoe koppel je je windows 11 computer met de p2000t, stap voor stap + FAQ
-Hoe peuter je een toets los ;) 
- Hoe maak je zelf een virtuele cartridge met een arduino/raspberry pi (Dat zou mooi zijn)
- Hoe maak je zelf een virtuele cassette met een arduino/raspberry pi (Dat zou nog mooier zijn)

Groeten, Demesmaeker

ps. vermoedelijk heb ik de enige P2000T in Zweden, maar ik zou het graag mis hebben!!

 

Link to post
Share on other sites
16 uur geleden, demesmaeker zei:

Het is de toetskap die aan een kant los zit. (De toetskap is dus het kapje waar de letter op staat, toch?).
Misschien kan ik deze lospeuteren en daarna vastlijmen? De vraag is natuurlijk hoe ik de toets los krijg zonder hem nog meer kapot te maken.
 

Als ik je goed begrijp dan is de toets (de "kap" ja) aan 1 kant gebroken/gescheurd? Dat kan gebeuren als je probeert 't eraf te wippen door aan 1 kant te gaan wrikken: fout, altijd aan 2 kanten tegenover elkaar tillen. Doorgaans laat 't dan makkelijk los.

 

Zet als je kan eens een foto van de schade hier als 't nog niet duidelijk is.

 

Link to post
Share on other sites
On 6/30/2022 at 7:18 AM, cancom said:

Als ik je goed begrijp dan is de toets (de "kap" ja) aan 1 kant gebroken/gescheurd? Dat kan gebeuren als je probeert 't eraf te wippen door aan 1 kant te gaan wrikken: fout, altijd aan 2 kanten tegenover elkaar tillen. Doorgaans laat 't dan makkelijk los.

 

Zet als je kan eens een foto van de schade hier als 't nog niet duidelijk is.

 


Hier een kort filmpje van de staat van de toets. De toets is "wiebelig" en rechts kan ik deze iets meer optillen dan aan de linkerkant.
https://drive.google.com/file/d/14rZOFA4Ua1hnSjHahVfyMHIeJ5Z9w3v6/view?usp=sharing


Het kapje van de toets komt niet los. Ik durf er niet nog harder aan te trekken? Misschien moet de hele kap van de p2000t er eerst af?

Link to post
Share on other sites

Ik ben  bezig om een GUI te maken voor Windows om een cas-file te uploaden naar de P2000
(De tool laat de compoorten zien, daarna kan ik er een selecteren, met een druk op de knop de COM-poort instellingen veranderen, een .cas file kiezen etc... 
Lekker lui :)

image.thumb.png.fb74c5ac65656d5a6e973243af0e63dc.pngAls de tool af is, dan laat ik hier weten. Iemand interesse in een beta versie (wanneer ik een beta versie af heb)? 

Prettig weekend allemaal!

 

Link to post
Share on other sites
9 hours ago, djkoelkast said:

Die 9 ziet er ook niet best uit. Echt wel jammer, als je het nou voor een tientje bij een particulier had gekocht dan ok. Maar dit is niet netjes.

Niks aan te doen. Ik kan hem niet terugsturen naar Nederland. Ik ga proberen alles zelf te repareren in ieder geval. Mocht ik de 3D printer gebruiken om iets te designen dan upload ik hier ergens de stl, zodat anderen ook het onderdeel kunnen printen.

Mijn pc to p2000-gui begint ergens op te lijken. Hij werkt al, maar nog lang niet af (bugs)

Link to post
Share on other sites
23 uur geleden, demesmaeker zei:

Het kapje van de toets komt niet los. Ik durf er niet nog harder aan te trekken? Misschien moet de hele kap van de p2000t er eerst af?

 

Nou, in 't filmpje ziet de toetskap er gaaf uit maar dat wel erg losse 'gedrag' duidt m.i. op een toets die aan gort is. Dus ja, de kap van de computer eraf, 't toetsenbord los (de connector met beleid lostrekken; je kan dan ook eens checken of die connector en de flatcable nog in orde zijn i.v.m. die power-led) en dan die onwillige toets eruit halen. Hoe e.e.a. zit hangt af van de versie van dat toetsenbord: de 'goeie' of die folie-rotzooi...

 

Je hebt trouwens niet erbij verteld of die 0-toets wel op 't scherm verschijnt: denkelijk niet want er moet iets grondig kapot zijn aan die knop.

 

Mocht de toets onherstelbaar zijn dan heb je een probleem, ja. Want zie zo eentje nog maar eens ergens te vinden... (als 't de goeie uitvoering is -met ingesoldeerde schakelaar-toetsen- dan kan ik je nog wel zo eentje toesturen)

 

En dubbel slordig van 't HCM: nog niet eens een notitie erbij over de mankementen en hoe die aan te pakken, plus niet reageren op je email? Nah, slechte beurt!

 

Link to post
Share on other sites
1 hour ago, cancom said:

 

Nou, in 't filmpje ziet de toetskap er gaaf uit maar dat wel erg losse 'gedrag' duidt m.i. op een toets die aan gort is. Dus ja, de kap van de computer eraf, 't toetsenbord los (de connector met beleid lostrekken; je kan dan ook eens checken of die connector en de flatcable nog in orde zijn i.v.m. die power-led) en dan die onwillige toets eruit halen. Hoe e.e.a. zit hangt af van de versie van dat toetsenbord: de 'goeie' of die folie-rotzooi...

 

Je hebt trouwens niet erbij verteld of die 0-toets wel op 't scherm verschijnt: denkelijk niet want er moet iets grondig kapot zijn aan die knop.

 

Mocht de toets onherstelbaar zijn dan heb je een probleem, ja. Want zie zo eentje nog maar eens ergens te vinden... (als 't de goeie uitvoering is -met ingesoldeerde schakelaar-toetsen- dan kan ik je nog wel zo eentje toesturen)

 

En dubbel slordig van 't HCM: nog niet eens een notitie erbij over de mankementen en hoe die aan te pakken, plus niet reageren op je email? Nah, slechte beurt!

 

Hij heeft vandaag gereageerd. Maar ik maak er geen probleem van hoor. Hij heeft het druk en heeft het waarschijnlijk niet gemerkt dat er dingen aan kapot waren. 

Ik ga mijn best doen om de toets te repareren, de aan/uit toets ga ik vervangen en het ledje kan ik vast ook repareren.

In de toekomst koop ik een keer een andere p2000t. Dan zal ik wat meer vragen stellen over de staat! :)

De toets zelf doet het nog wel gelukkig! :)

Bedankt voor de hulp! 

 

Ik ben sinds kort aan het chatten met een man uit Oostenrijk die ook een P2000 heeft. Hij heeft vroeger een P2000M gehad omdat zijn vader bij Philips werkte. Ik ben benieuwd hoeveel p2000 er in het buitenland terecht zijn gekomen en nog steeds in leven zijn!

 

Link to post
Share on other sites
9 uur geleden, demesmaeker zei:

Hij heeft het druk

- nou en? 't HCM heeft toch een reparatiedienst?

 

De toets zelf doet het nog wel gelukkig!

- zeer eigenaardig

 

 

Link to post
Share on other sites
14 uur geleden, demesmaeker zei:

Niks aan te doen. Ik kan hem niet terugsturen naar Nederland. Ik ga proberen alles zelf te repareren in ieder geval. Mocht ik de 3D printer gebruiken om iets te designen dan upload ik hier ergens de stl, zodat anderen ook het onderdeel kunnen printen.

Mijn pc to p2000-gui begint ergens op te lijken. Hij werkt al, maar nog lang niet af (bugs)

 

Nou ja, de verkoper kan natuurlijk worden aangesproken en een flink deel terugstorten. Lijkt mij wel zo eerlijk.

Link to post
Share on other sites
1 hour ago, djkoelkast said:

 

Nou ja, de verkoper kan natuurlijk worden aangesproken en een flink deel terugstorten. Lijkt mij wel zo eerlijk.

Ik vind het belangrijk dat alle oude computers beschikbaar zijn in de vorm van een museeum, dus ik zie het maar als een donatie. 
(als ik het gevoel had dat het met opzet was, dan had ik anders gereageerd!)

Link to post
Share on other sites

Eindelijk heb ik een beta versie van mijn tooltje af. De tool helpt bij het kopieren van CAS-files van de PC naar de P2000.
De tool doet precies wat er te lezen valt op de knoppen. (Wat links en info er bij om het duidelijker te maken).


In principe zou je dit best simpel met powershell en batchfiles kunnen maken, maar ik vond het wel leuk om te maken en ik weet dat sommigen graag een GUI gebruiken

Ik ben van plan om de tool uit te breiden met meer functies.
O.a.  P2000 --> PC en meer informatie en mogelijkheiden (Xon off, Xon on, andere baut rates,...) 

Mocht iemand de tool willen testen: https://corvidlove.com/p2000tool.zip


Als de tool niet meer beta is, dan doe ik ook de broncode er bij, dan kan iedereen er zelf mee knutselen.

 

image.thumb.png.c9811de31615105a159d856485dd6203.png
 

Link to post
Share on other sites
On 7/31/2021 at 6:21 PM, HAL9000 said:

Ik heb zelf, voor mijn plezier, in het afgelopen jaar een P2000T emulator geschreven in C# en .NET Core. Doel: 'modernere' emulator die op Windows, Linux en Mac kan draaien.

Hij doet het prima 'on my machine', maar is nog niet van een gebruiksvriendelijke UI / commandline voorzien, daar ben ik nu mee bezig.

Ik heb ook interesse om een keer een floppydrive, systeem met interface en een bootflop te lenen zodat ik ook de floppy emulatie kan implementeren. ...

 

 

Hallo HAL9000! Ik ben benieuwd hoe het gaat met jouw p2000T Emulator? :) 

Link to post
Share on other sites

 Alsjeblieft.. MrBean.cas (zie bijlage)
Een plaatje van Mr Bean voor op de P2000 :)
Gemaakt door mijn broer.
Mijn broer en ik zijn druk bezig om te kijken wat we kunnen maken voor leuke (en vooral unieke) programmatjes voor de P2000-scene.

MrBean.CAS

Link to post
Share on other sites

Ik woon helaas te ver weg! 😔 (Zweden)

 

Leuk dat er nog andere p2000 fans actief zijn...

 

 

Een overzicht waar mijn broer en ik nu mee bezig zijn:

 

- Een plaatjesconverter. Plaatje --> bas.

kijk maar naar de MrBean.cas die hij heeft gemaakt in mijn vorige post. Er zit ook geluid bij om het leuker te maken :)

 

- een GUI voor Windows, om cas files te uploaden naar de p2000. Beta! Zie een van mijn vorige posts.

 

- een .bas to .cas converter. Die bestaat nog niet toch? :) Ik ben er aan begonnen maar het is best moeilijk! Ik verwacht dit weekend mijn eerste 1 print "hello world" af te hebben. 

 

Zodra er een beta versie af is laat ik het hier weten :)

 

Link to post
Share on other sites

Hallo P2000-fans :)

Plaatjesdemo = een programma dat o.a. de adidaslogo, mrbean, .. ,... en een QR code laat zien 
ESI-demo.cas = een flitsende demo. De demoscene is niet zo groot in de P2000-wereld, dus verwacht niet te veel ;)

Beide zijn gemaakt door mijn broer en de QR code verwijst naar de website van hem.
Ik neem aan dat dit de eerste QR code is op de P2000? Een primeur :P 

Mijn "hello world"-app om een regel uit een .bas-file om te zetten in een .cas is af! Ik kan welke zin dan ook nu omzetten naar een CAS. 
Dus als ik "1 print "hello world" schrijf dan heb ik na ongeveer een seconde een cas-file die te openen valt op de P2000. 

De volgende stap is om een multi-line bas om te zetten in een cas. 

Plaatjesdemo.CASESI-demo.cas

Link to post
Share on other sites
On 7/8/2022 at 2:15 PM, demesmaeker said:

Hallo P2000-fans :)

Plaatjesdemo = een programma dat o.a. de adidaslogo, mrbean, .. ,... en een QR code laat zien 
ESI-demo.cas = een flitsende demo. De demoscene is niet zo groot in de P2000-wereld, dus verwacht niet te veel ;)

Beide zijn gemaakt door mijn broer en de QR code verwijst naar de website van hem.
Ik neem aan dat dit de eerste QR code is op de P2000? Een primeur :P 

Mijn "hello world"-app om een regel uit een .bas-file om te zetten in een .cas is af! Ik kan welke zin dan ook nu omzetten naar een CAS. 
Dus als ik "1 print "hello world" schrijf dan heb ik na ongeveer een seconde een cas-file die te openen valt op de P2000. 

De volgende stap is om een multi-line bas om te zetten in een cas. 

Plaatjesdemo.CASESI-demo.cas

De bmp --> cas generator van mijn broer is af:

https://www.joluijten.com/software


 

image.png

image.png

Edited by demesmaeker
Link to post
Share on other sites

Omdat ik al jaren lang nu en dan even kijk wat ik kan vinden wat met de p2000 te maken heeft, kan ik van mezelf zeggen dat ik dit een of twee keer per jaar heb gedaan de afgelopen 15 jaar. Ik neem aan dat ik hier niet uniek in ben en dat daarom deze draad niet zo populair is. Er zijn heus nog wel 100+ p2000 fans, maar ze zijn net als ik niet zo actief door de jaren heen.

Het is niet zo bemoedigend om hier bijna geen reacties te zien op wat ik schrijf, maar ik begrijp het volkomen dus! 
Ik ga hoe dan ook door met mijn tool om een bas om te zetten naar een cas.  Ik kan inmiddels al een lange code omzetten naar een cas en dit is niet makkelijk! 

Een korte verklaring waarom dit zo moeilijk is en waarom de bas --> cas waarschijnlijk niet al bestaat.

Een cas-file bevat het formaat zoals de p2000 een tape opslaat. Deze file valt te lezen, maar je zult dan een hoop rare tekens zien. Je herkent toch ook een paar woorden als je een cas opent in notepad.  De reden is dat commandos, zoals "PRINT" en "CHR$" worden omgezet in een hexidecimale tekens.
Stel dat je het woordje PRINT gewoon laat staan, dan werkt het programma niet omdat de P2000 dan niet het woord PRINT ziet als het commando PRINT, maar als een woord PRINT.

Elke regel word geteld en die waarde waar die zin voor  staat wordt dan verstopt in de code.
1 PRINT "HELLO WORLD" wordt bijvoorbeeld 5b 65 01 00 a5 20 22 48 45 4c 4c 4f 20 57 4f 52 4c 44 22 00 
5b = 91 --> 71 tekens is basis voor regel 1 + 20 tekens voor de regel hexadecimaal
65 = de regel is minder dan 256 tekens. Stel dat de regel over de 256 tekens gaat dan past het niet meer. 255 = FF, maar 256 = 01 00. De 65 wordt in dat geval 66
01 = de 1 in de regel
a5 = print
20 = spatie
22....tot en met 22 = "HELLO WORLD" hexidecimaal

Je zult nu verwachten dat een tweede regel, laten we zeggen 2 PRINT "HELLO WORLD" er precies hetzelfde uitziet, maar dit is dus niet waar.
de waarde voor de 65 en de waarde 65 zelf is een soort CRC voor de rest van de regel.
Om het even makkelijk uit te leggen. Stel dat de waarde decimaal 100 is voor de hele hexidecimale regel, dan wordt de waarde 200 voor de volgende. 
De waarde is altijd de waarde van de vorige regel + de waarde van de huidige regel.

In de header van de file wordt de totale waarde ook bewaard en het aantal lines (allemaal hexidecimaal natuurlijk), de naam van de file en nog meer informatie..

Om het nog moeilijker te maken worden bepaalde waardes geschreven als :x00:x00 terwijl andere worden opgeslagen als x00 
En om het nog moeilijker te maken wordt 05 DC (de waarde 1500) niet opgeslagen als 05 DC maar als DC 05 

Na dagen lang ontrafelen ben ik zo ver dat ik al een simpele bas file kan omzetten...  
Ik heb helaas nog best veel werk over vooralleer ik het beta mag noemen :)

Het ga jullie goed! prettige zomer! :)

 

Link to post
Share on other sites
1 uur geleden, demesmaeker zei:

1 PRINT "HELLO WORLD" wordt bijvoorbeeld 5b 65 01 00 a5 20 22 48 45 4c 4c 4f 20 57 4f 52 4c 44 22 00

 

Nah, waar haal je deze onzin vandaan?! De eerste 2 bytes van een basicregel zoals je die ziet staan in het geheugen vormen het adres van het begin van de eventuele volgende regel...

 

Heb je de handleiding niet, of nogal wat meer documentatie?

 

En de Z80 werkt nou eenmaal met lowbyte-highbyte als volgorde bij opslaan of lezen van een "woord" zoals een adres.

 

Link to post
Share on other sites
2 hours ago, cancom said:

 

Nah, waar haal je deze onzin vandaan?! De eerste 2 bytes van een basicregel zoals je die ziet staan in het geheugen vormen het adres van het begin van de eventuele volgende regel...

 

Heb je de handleiding niet, of nogal wat meer documentatie?

 

En de Z80 werkt nou eenmaal met lowbyte-highbyte als volgorde bij opslaan of lezen van een "woord" zoals een adres.

 

Eerst en vooral: Zou je aub wat vriendelijker kunnen zijn. Ik zie geen reden er een negatieve toon aan te nemen? We zijn hier toch allemaal bezig met onze hobby? Peace man! 

Ik ben aan het bijdragen aan de community en dan is het toch echt niet leuk om wat azijn "waar haal je die onzin vandaan" en matige vernederingen "heb je de handleiding niet? & "het werkt nou eenmaal zo" in het gezicht gegooid te krijgen. Ik doe hier mijn best om een werkende bas2cas converter te maken!

Ik vind het persoonlijk een kleine moeite om een vriendelijke toon aan te houden in ieder geval en ik neem aan dat het ook een policy is om vriendelijk te zijn op het forum. 

Je had ook kunnen vragen? "Hoe bedoel je?" "normaal gezien werk je toch met adressen?"  o.i.d.

Het feit dat mijn converteringsscript werkt, betekent dat mijn berekening i.i.g. klopt 😕 Ik heb inmiddels een 450 regel programma dat een .bas file omzet in een .cas. Stel dat dit allemaal onzin was en dat ik er niets van begrijp, dan zou dit programma toch niet werken? 
Sterker nog, als je dan maar ook 1 klein rekenfoutje maakt, dan doet het Cas het niet. Er is totaal geen ruimte voor foutjes. Het is dus een vereiste om helemaal te begrijpen waar de waardes vandaan komen in de .cas-file.  

Misschien klopt mijn uitleg dus niet, maar de berekeningen die ik maak wel! 

Ik leg nu even uit met twee regels wat ik bedoel, dan wordt het wat duidelijker waarom ik het over tellen heb en niet over adressen:
(zie plaatje)
57 65 01 00 a5 20 22 52 45 47 45 4c 20 31 22 00 
Het aantal tekens van deze regels is 16. De eerste regel van welke .cas dan ook krijgt er altijd 71 bij. Totaal 87 = 57 hexadecimaal
67 65 02 00 a5 20 22 52 45 47 45 4c 20 32 22 00 
Het aantal tekens van de vorige regel + aantal tekens van deze regel 57+16+16=103 = 67 hexadecimaal

Als ik bits ga tellen, dan komt het automatisch neer op een bepaalde locatie, dus als ik goed begrijp praten we over exact hetzelfde. 
In de software die ik aan het schrijven ben, kan ik niet zeggen "ga naar het adres XX". Er is geen adres. Er wordt niets gecompiled. Er wordt geconverteerd. Ik moet dus uitrekenen wat een waarde is en die waarde moet ik opslaan en bewaren voor regel 2, regel 3, etc... 


image.png.78b6955f279dba6e0666f828c98c36e0.png

 

Edited by demesmaeker
Link to post
Share on other sites
Op 2-7-2022 om 23:26, demesmaeker zei:

Hij heeft vandaag gereageerd. Maar ik maak er geen probleem van hoor. Hij heeft het druk en heeft het waarschijnlijk niet gemerkt dat er dingen aan kapot waren.

Ik vind het een hele kwalijke zaak. En vooral als je bedenkt dat dit vanuit een bedrijf is die deze hoogstwaarschijnlijk gedoneerd heeft gekregen. Gewoon heel raar.

Link to post
Share on other sites
1 hour ago, samba-boy said:

Ik vind het een hele kwalijke zaak. En vooral als je bedenkt dat dit vanuit een bedrijf is die deze hoogstwaarschijnlijk gedoneerd heeft gekregen. Gewoon heel raar.

Ik ga er van uit dat het niet met opzet was (onzorgvuldigheid).  
Als ik mijn toetskapje in orde krijg dan ben ik tevreden. Ik heb nog niet de tijd genomen om er eens goed voor te gaan zitten, maar het komt vast goed!
(en ik leer vast ook nog wel wat door hem open te schroeven!)

Link to post
Share on other sites

edit: het zou fijn zijn als iedereen zich hier thuis kan voelen, dus dat we elkaar geen verwijten gaan maken. Hier de essentie:


Er zijn geen berekeningen nodig. Wat in een .cas staat is een exacte kopie van hetgeen in het geheugen staat na het laden van een programma, in blokken van 1024 bytes. Let niet op die header van 256 (!) bytes die niks te maken heeft met de effectieve inhoud van een blok.

't klopt niet als het startadres voor het plaatsen van een programma niet op het gebruikelijke adres wordt gezet. Zie de pointer op &H625C.

Kijk eens op https://github.com/p2000t/documentation/tree/master/programming en download (o.a.) "adresboekje.pdf"; dat kan je een heel eind op weg helpen.


 De inhoud van een regel basic kan niet meer geheugen bezetten dan 251 bytes

Link to post
Share on other sites
8 hours ago, cancom said:

edit: het zou fijn zijn als iedereen zich hier thuis kan voelen, dus dat we elkaar geen verwijten gaan maken. Hier de essentie:


Er zijn geen berekeningen nodig. Wat in een .cas staat is een exacte kopie van hetgeen in het geheugen staat na het laden van een programma, in blokken van 1024 bytes. Let niet op die header van 256 (!) bytes die niks te maken heeft met de effectieve inhoud van een blok.

't klopt niet als het startadres voor het plaatsen van een programma niet op het gebruikelijke adres wordt gezet. Zie de pointer op &H625C.

Kijk eens op https://github.com/p2000t/documentation/tree/master/programming en download (o.a.) "adresboekje.pdf"; dat kan je een heel eind op weg helpen.


 De inhoud van een regel basic kan niet meer geheugen bezetten dan 251 bytes

Bedankt  voor de link. Daar staat info in die ik kan gebruiken om te begrijpen hoe alles in elkaar steekt! 
Ik zie aan het antwoord dat we toch naast elkaar aan het praten zijn.

Je schrijft dat wat er in een cas staat een exact kopie is van wat er in het geheugen staat na het laden van een programma en dat ik daarom niets hoef te berekenen, maar dan moet je wel eerst het programma typen/laden op een p2000 of p2000emulator! Dat is nou net wat ik wil voorkomen!

Ik werk aan een programma dat een ascii-file op een windows computer omzet in een cas. Zonder emulator en zonder p2000. 

Als ik dus van een compleet lege file, zonder informatie, een cas wil maken, dan moet ik dus weten wat er in het geheugen van een p2000 zou komen te staan als ik het programma getypt had (Reversed engineering dus)

Zie plaatje hier beneden van een willekeurige cas-file.
Al die data die je daar ziet moet ik kunnen genereren om een cas te kunnen maken en daar ben ik mee bezig. 
Ik begin dus met een compleet lege file (alleen 00 00 00 00...) en als ik daarna de data wil genereren zoals je ziet op het plaatje moet ik flink rekenen om bepaalde waardes te kunnen invoeren.  

 image.png.02bc4e0380f5f4577e95f3b99215f7d9.png

 

Link to post
Share on other sites
Op 13-7-2022 om 20:15, demesmaeker zei:

Ik ga er van uit dat het niet met opzet was (onzorgvuldigheid).  
Als ik mijn toetskapje in orde krijg dan ben ik tevreden. Ik heb nog niet de tijd genomen om er eens goed voor te gaan zitten, maar het komt vast goed!
(en ik leer vast ook nog wel wat door hem open te schroeven!)

Weet ik niet. Ik vind het hoe dan ook onzorgvuldig, zeker voor een gespecialiseerd museum die geacht wordt zoiets dan nauwkeurig bij te houden. Zeker voor de prijs die je ervoor betaald hebt. Gebrek aan reactie vind ik trouwens ook zwaar ondermaats. Je bent daarin een minder kritische koper dan ik zou zijn in jouw schoenen.

Link to post
Share on other sites

Hallo allemaal. Even een update m.b.t. mijn bas2cas converter. Het gaat langzaam vooruit en het begint ergens op te lijken :) Ik kan nu een lang .bas-bestand omzetten naar een .cas zonder crashen, maar sommige bugs moet ik nog wegwerken.
Vooral tekens als >, <, +, - hebben voor een deel problemen gezorgd. Niet alleen omdat ze een andere ascii-code hebben dan de P2000, maar omdat ze voor problemen zorgen tijdens het parsen in Windows. 
Een ander ding wat lastig was, is dat mijn tooltje moet herkennen wanneer een text met rust gelaten moet worden en wanneer niet.
Bijvoorbeeld de lijn:    1 PRINT "Klik op de PRINT-knop"
Het eerste woordje PRINT is een commando, en daardoor wordt het omgezet in een hexidecimale waarde (A5) voor Print. 
Het tweede woordje PRINT is geen commando, en daardoor wordt het hele woord omgezet (50 52 49 4E 54)
Als ik een fatsoenlijke beta heb, dan maak ik er een GUI voor en dan zet ik het online.

Link to post
Share on other sites
  • 2 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...