Ga naar inhoud

Aanbevolen berichten

19 minutes ago, Wolf said:

De elco's kan je allemaal vervangen. 

Ok, ga ik doen. Weet jij een goede (online) website waar ik ze kan bestellen?

 

19 minutes ago, Wolf said:

De gelijkrichter kan je doormeten op de diodestand van je multimeter. 

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!

aangepast door dionoid
Link naar bericht
Delen op andere sites
  • Reacties 1,3k
  • Created
  • Laatste reactie

Top Posters In This Topic

Top Posters In This Topic

Posted Images

39 minutes ago, dionoid said:

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!

Een "bruggelijkrichter" zijn 4 diodes in een rondje, meestal al netjes bij elkaar in een blokje met 4 pootjes. Ik betwijfel of die kapot is. Zelfs al is ie half stuk (2 van de 4 diodes stuk) dan zou het nog steeds kunnen werken. Ik heb vintage games met een "gelijkrichtbrug" met 1 diode.

Link naar bericht
Delen op andere sites
45 minutes ago, dionoid said:

Ok, ga ik doen. Weet jij een goede (online) website waar ik ze kan bestellen?

 

RS of Digikey. Conrad is me te vaag, die kunnen soms gerust 3 weken over een bestelling doen, en geven hierover geen informatie. Daar heb je heel veel opties, zodat je bijvoorbeeld voor Panasonic kunt gaan, of een ander premium merk, zodat je er weer 50 jaar mee kunt doen.

Maar je kunt ook kijken bij OpenCircuit, Tinytronics e.d., die hebben courant spul vaak op voorraad. Maar dan is het wel gewoon generiek Ali-spul met 24 uur levertijd.

aangepast door blanka
Link naar bericht
Delen op andere sites

Update voor Bertus: allemaal leuk en aardig wat ik verzonnen heb maar 't klopt niet...!

 

De eerste 2 blokken van 8kb, in dit geval de eerste helft van IC5, moeten niet bestuurd worden door 't banknummer slimmerik!

 

A13 op IC5 moet gewoon A13 zijn, niet geschakeld. En de banknummers kloppen zo ook niet: 0 en 1 zijn op deze manier ongeldig. De overige moeten dan nog "vertaald" worden: van 2-7 naar 0-5.

 

I'll get back to you.

 

aangepast door cancom
Link naar bericht
Delen op andere sites
1 hour ago, cancom said:

A13 op IC5 moet gewoon A13 zijn, niet geschakeld. En de banknummers kloppen zo ook niet: 0 en 1 zijn op deze manier ongeldig. De overige moeten dan nog "vertaald" worden: van 2-7 naar 0-5.

 

Zo gaan die dingen. 🙂 Terwijl ik beide schema's aan het bestuderen was kwam ik ook al op die conclusie uit. Ik heb een revisie gemaakt van mijn schema (en me laten inspireren door ook een 74HC158 te gebruiken). Ik kom hier op uit:

 

Op basis van A14 toets je dus eerst of de adresbus tussen A000-DFFF zit. Indien zo, dan zit je in de eerste 16kb en moet A13 direct op de A13_1. Staat de adresbus op E000-FFFF, dan is A14 hoog en moeten we kijken of we op chip1 of op chip2 moeten zitten. Dan kan door S1 en S2 te toetsen. Als tenminste een van beide hoog is, dan zit je op chip 2, anders op chip 1. Op basis van die logica kun je een ~CS1 en ~CS2 signaal bouwen.

 

Tenslotte moeten de adreslijnen A13_1, A14_1, A13_2 en A14_2 nog gekoppeld worden op A13, S0, S1, en S2, maar dat gaat allemaal via een enkele 74HC157. NB: Ik heb S0 en S2 respectievelijk op A13_2 en A14_2 gekoppeld via de HC157, maar dat is strict genomen niet nodig.

 

@cancom Klopt mijn redenatie of zie ik nog iets over het hoofd?

 

p2000t-ram-expansion-board.thumb.png.85133b5658e9b734429b80a89b6c8f46.png

aangepast door Bertus
Link naar bericht
Delen op andere sites
15 uur geleden, Bertus zei:

Klopt mijn redenatie?

 

Ho nee, A14 is al hoog beginnend op #C000 (A15:#8000 + A14:#4000). De bitjes vliegen je om de oren. En we hebben beide nog niet 't begin of einde van de bittrein goed in de smiezen. Ik ga eens verschillende plaatsingen van de bewuste 16k uitproberen om te zien welke invloed 't heeft op de nodige logica. Ik probeer altijd de kortste weg te vinden die bij voorkeur uitkomt bij de bestemming.

 

Al die moeite om welgeteld 3 adresbitjes te manipuleren...

 

Terzijde 1: alle IO-adresbits checken is alleen nodig als je tevens iets gaat bijbouwen dat ook poortadressen in 't bereik #90-#9F gebruikt. Ik heb geen idee of die 688 (veel) prijziger is. Als je alles in SMD's doet dan scheelt 't niet 4 boorgaatjes, maar toch: ?

 

Terzijde 2: je had 't over 300dpi maar elke png is 96. Houdt kicad je voor de gek soms? En ik kan dat exporteren als image (dat in EAGLE kan) nog niet eens vinden.

 

Link naar bericht
Delen op andere sites
9 hours ago, cancom said:

Al die moeite om welgeteld 3 adresbitjes te manipuleren...

 

Vanaf wanneer moeten we ons gaan schamen? Enfin, nog een poging aan mijn zijde voor dit puzzelwerkje:

  • Als A13 en A14 beiden niet hoog zijn, dan zit je op de eerste 16kb van chip 1. (CS1/=0; A14_1 = 0; A13_1=A14)
  • Als A13 en A14 hoog zijn, dan zit je in banked geheugen ($E000-$FFFF). Wanneer S1 en S2 beiden laag zijn, dan zit je op het chip 1 (CS1/=0; A14_1 = 1; A13_1=S0), anders op chip 2 (CS2/=0).
  • Op chip 2 kunnen we A13_2 = S0 en A14_2 = S2 zetten om 2-5 te mappen op 0-3.
9 hours ago, cancom said:

Terzijde 1: alle IO-adresbits checken is alleen nodig als je tevens iets gaat bijbouwen dat ook poortadressen in 't bereik #90-#9F gebruikt. Ik heb geen idee of die 688 (veel) prijziger is. Als je alles in SMD's doet dan scheelt 't niet 4 boorgaatjes, maar toch: ?

 

Goed punt; die andere poorten ga ik niet snel gebruiken. Echter zoals je al correct vermoedde: Die 688 zit op 41 cent en 4 extra boorgaatjes kost niets extra's want je betaalt tegenwoordig 1 euro per PCB (bij afname van 5) ongeacht het aantal gaatjes. Ik gebruik trouwens meestal THT componenten, tenzij ik echt geen plaats heb of heel erg veel zin heb om met mijn oude bankpasje soldeerpasta door een sjabloon te strijken.

 

9 hours ago, cancom said:

Terzijde 2: je had 't over 300dpi maar elke png is 96. Houdt kicad je voor de gek soms? En ik kan dat exporteren als image (dat in EAGLE kan) nog niet eens vinden.

 

Ik zie geen instelling in Kicad om die resolutie aan te passen dus ik had een vector-PDF gemaakt en die met Photoshop omgezet naar een .png. In Photoshop gaf ik 300dpi aan en ik heb een .png van 3315 x 2265 pixels. Leek me groot genoeg, maar ik weet niet wat het forum doet met plaatjes. Misschien worden die weer gedownsampled? 

 

Zal ik .svg en .pdf eens proberen dan maar? Beide vectorformaten die je "oneindig" kunt inzoomen. Hoop dat dit goed voor je werkt.

 

p2000t-ram-expansion-board.svg p2000t-ram-expansion-board.pdf

Link naar bericht
Delen op andere sites

 

11 hours ago, Bertus said:

 

Vanaf wanneer moeten we ons gaan schamen? Enfin, nog een poging aan mijn zijde voor dit puzzelwerkje:

 

Ik vind het erg leuk om deze ontwerp-dialoog te volgen. Hardware is minder mijn ding maar hier leer ik veel van! Dus schamen is echt niet nodig 🙂

Link naar bericht
Delen op andere sites

Ik heb even het doel gemist, maar wel een vermoeden?

Jullie proberen een cheap-ass geheugenuitbreiding te ontwerpen voor eenieder die zijn karige 16kB machine wil pimpen tot 80kB bak?

Maak m ook geschikt voor een karige 16kB uitbreiding. 40Kb met bank switchen lijkt leuk, maar iedere RESET duurt dan wel 7 seconden. Er zijn immers heel weinig programma's die niet op 32kB werken.

aangepast door blanka
Link naar bericht
Delen op andere sites
7 hours ago, blanka said:

Ik heb even het doel gemist, maar wel een vermoeden?

Jullie proberen een cheap-ass geheugenuitbreiding te ontwerpen voor eenieder die zijn karige 16kB machine wil pimpen tot 80kB bak?

Maak m ook geschikt voor een karige 16kB uitbreiding. 40Kb met bank switchen lijkt leuk, maar iedere RESET duurt dan wel 7 seconden. Er zijn immers heel weinig programma's die niet op 32kB werken.

 

Als je de 688 en de tweede 62256 weglaat dan heb je een karige 24k uitbreiding. (Edit: dit klopt niet; zie bericht van cancom hieronder)

aangepast door Bertus
Link naar bericht
Delen op andere sites
On 10/21/2023 at 9:09 PM, Bertus said:

 

Zo gaan die dingen. 🙂 Terwijl ik beide schema's aan het bestuderen was kwam ik ook al op die conclusie uit. Ik heb een revisie gemaakt van mijn schema (en me laten inspireren door ook een 74HC158 te gebruiken). Ik kom hier op uit:

 

<plaatje weggelaten>

 

 

Voor jullie een eitje, voor mij minder... Ik tel in het schema 6 keer een NAND gate (in een 74HC00) die als inverter wordt gebruikt. Is dat met een speciale reden? bijvoorbeeld aantal componenten beperken oid?

Link naar bericht
Delen op andere sites

Er gaat een spreekwoord rond in electronica in de trend van: "The best chip is the one you have in stock." 😉

 

Het voordeel om 74HC00 (NAND) te gebruiken is omdat het net zoals NOR een universele gate is. Je kunt er dus elke andere gate mee maken. Een inverter is beperkter, maar komt met het voordeel dat je er 6 op 1 chip hebt (74HC04) versus 4 voor een 74HC00.

 

Bij een schema probeer ik het aantal chips te minimaliseren, maar wel bij de gangbare chips te blijven. Soms is er een voordeel door te inverteren met NAND gates omdat je die gates toevallig nog 'over' hebt in je schema. Hetzelfde geldt voor NOR gates. In het specifieke geval waar je naar refereert heb ik al een revisie gemaakt (zie mijn vorige post met .pdf en de .svg bestanden) en daar gebruik ik nu 1x74HC32 (4xOR), 1x74HC00 (4xNAND) en 1x74HC04 (6xNOT). Het kan best dat het nog eenvoudiger kan met mindere of andere chips, dus voel je vrij om mee te puzzelen!

 

Om even het absurde op te zoeken: ik zou de 00, 04 en 32 nog kunnen vervangen voor bijvoorbeeld een EECPLD zoals de ATF16V8B-15PU omdat de timing niet heel kritisch is (de chip heeft een tpd van 15 us, wat genoeg zal zijn voor de P2000T), maar dat zou ik dan weer persoonlijk een brug te ver vinden. Die chip is niet eenvoudig en behoeft een flasher. Meestal proberen we binnen de 74' serie blijven en dan specifiek die chips die nog actief geproduceerd worden.

aangepast door Bertus
Link naar bericht
Delen op andere sites

Bedankt voor de uitgebreide uitleg, en  ik had al even zitten googelen en de HEX-inverter (de '04') gespot maar ik dacht dat het een inverter was die iets met HEX getallen deed, en niet 6 maal NOT 🙂

 

18 minutes ago, Bertus said:

Om even het absurde op te zoeken: ik zou de 00, 04 en 32 nog kunnen vervangen voor bijvoorbeeld een EECPLD zoals de ATF16V8B-15PU omdat de timing niet heel kritisch is (de chip heeft een tpd van 15 us, wat genoeg zal zijn voor de P2000T), maar dat zou ik dan weer persoonlijk een brug te ver vinden. Die chip is niet eenvoudig en behoeft een flasher. Meestal proberen we binnen de 74' serie blijven en dan specifiek die chips die nog actief geproduceerd worden.

Ooit een hele discussie gevolgd over het vervangen van de Commodore 64 PLA met een (EP)ROM. Daardoor had ik ook al bedacht dat zoiets een oplossing zou kunnen zijn, en zeker als je achteraf je logica moet corrigeren. Leuk dat jij die optie ook aanstipt, maar begrijpelijk dat hier een paar componenten minder weer andere complexiteit meeneemt.

🙂 

Link naar bericht
Delen op andere sites
18 uur geleden, Bertus zei:

- 1 euro per PCB (bij afname van 5)

- Hoop dat dit goed voor je werkt.

 

- Ik heb er wel enkele in gedachten, b.v. 1 ter vervanging van een handbedrade gaatjesprint. Maar daarvan heb ik er echt maar 1 nodig... Dus waarom 5; houdt e.e.a. in dat je maar moet hopen dat er eentje helemaal in orde is en de rest kan meteen bij het afval?

 

- In de pdf blijven de labels -in al die "ports" (?) aan de pins- bij inzoomen scherp genoeg dus onmiskenbaar (klein font dat in de png steeds vlekkiger toont). Merci voor de gedane moeite.

 

Ik laat jouw schema even voor wat 't is om te vergelijken nadat ik 't mijne af heb. Dan ben ik benieuwd hoe dat uitpakt: wegen naar Rome weet je wel. FYI:  al gezien dat D1 verkeerdom staat?

 

Is dit nou de kicad-manier van schematekenen? Ik heb 't programma in Debian uitgeprobeerd v.w.b. 't importeren van EAGLE7 *.sch + evt .brd, wat prima gaat; soms is kicad 't niet eens met iets maar dat negeer ik. Ik ken 't verder niet en misschien doe ik de moeite niet eens, EAGLE bevalt prima.

 

- Als je de 688 en de tweede 62256 weglaat dan heb je een karige 24k uitbreiding.

 

Het opstarten eindigt dan rap met "CALL SERVICE". Dus ofwel een 16k met niks erbij ofwel een 32k met bankswitch: de BIOS pikt de middenweg niet.

 

- @blanka: iedere RESET duurt dan wel 7 seconden

 

Absoluut niet normaal; de oorzaak zit niet in de geheugentests.
Gebeurt dit met je T met daarin een floppyboard? En zonder drives?

 

Link naar bericht
Delen op andere sites
16 minutes ago, cancom said:

 @blanka: iedere RESET duurt dan wel 7 seconden

 

Absoluut niet normaal; de oorzaak zit niet in de geheugentests.
Gebeurt dit met je T met daarin een floppyboard? En zonder drives?

 

Ik heb zitten meten.

Kale bak 1,5 seconde reset tot OK, met 16kB vertikaal insteekbordje 3 seconde tot OK. Met Miniware 64kB tweede verdieping bord 7,5 seconde tot OK, dus mijn conclusie was grofweg 1,5s per 16kB.

aangepast door blanka
Link naar bericht
Delen op andere sites
43 minutes ago, cancom said:

1 ter vervanging van een handbedrade gaatjesprint. Maar daarvan heb ik er echt maar 1 nodig... Dus waarom 5; houdt e.e.a. in dat je maar moet hopen dat er eentje helemaal in orde is en de rest kan meteen bij het afval?

Laat ik voorop stellen dat ik altijd veel ontzag heb voor de generatie aan electrotechnici en 'professionele hobbyisten' die met een gaatjesprint een eigenste computer in elkaar gezet hebben toen de CPUs eindelijk betaalbaar werden. Ik ben van een latere generatie die verwend was met PCB printfabs waar je ten hoogste een trace moest wegkrassen en een nieuw lijntje met enameldraad moest aanleggen. Waarom die 5: dat is de minimale afname. Gezien de verhouding tot printkosten en verzendkosten is het aantrekkelijker om met een dergelijke afname te werken. Ik heb zelf hele goede ervaringen met die printhuizen en nooit een defecte PCB gehad, maar ze spreken zelf wel uit dat je er 5 krijgt voor het geval eentje een fabrieksfout bevat.

 

43 minutes ago, cancom said:

In de pdf blijven de labels -in al die "ports" (?) aan de pins- bij inzoomen scherp genoeg dus onmiskenbaar (klein font dat in de png steeds vlekkiger toont). Merci voor de gedane moeite.

 

Ik ben er dan nog steeds niet helemaal uit wat nu precies het probleem is. Is het lettertype simpelweg te klein? Hebben andere mensen op dit forum er ook problemen mee? Ik lever het graag in een ander formaat aan, maar moet dan even weten waar het euvel zit.

 

43 minutes ago, cancom said:

Dan ben ik benieuwd hoe dat uitpakt: wegen naar Rome weet je wel. FYI:  al gezien dat D1 verkeerdom staat?

Super. Benieuwd naar je bevindingen. En dank voor de waarschuwing! Niet gezien.

43 minutes ago, cancom said:

Is dit nou de kicad-manier van schematekenen?

Ik ben een hobbyist en heb deze manier me aangeleerd op basis van andere schema's die ik op internet met KiCAD gezien heb. Zo zie ik de meeste gebruikers van die 'tag-labels'  gebruiken i.p.v. line-kabels. Neem dus zeker niet mijn manier van schematekenen aan als evangelie.

 

43 minutes ago, cancom said:

Het opstarten eindigt dan rap met "CALL SERVICE". Dus ofwel een 16k met niks erbij ofwel een 32k met bankswitch: de BIOS pikt de middenweg niet.

Wederom dank voor jouw verder rijkende kennis hierin! Mijn redenatie was gebaseerd zonder de monitor / bios in beschouwing te nemen. Als ik mag doorvragen: staat de bios wel toe om nog grotere geheugenuitbreidingen te hebben? Nu loopt de counter tot $05, maar is dat de bovenste limiet? (los van het feit dat er geen software is die dit ondersteunt) 

aangepast door Bertus
Link naar bericht
Delen op andere sites
4 uur geleden, Bertus zei:

Nu loopt de counter tot $05, maar is dat de bovenste limiet?

 

De erfenis van de P2000M.

 

Het M-floppyboard is voorzien van 32kb: 16 voor adressen A-D en 16 voor banken 0 en 1. De BIOS test of er wel geheugen aanwezig is op E000 e.v., zo ja dan MOET er ook een bank 1 zijn.

 

En daarmee is 't geheugen op dus of er toch nog meer banken zijn zal de BIOS verder worst wezen. Sterker nog: 't is de BIOS volslagen onbekend dat er nog meer kan zijn (dat wordt dus niet getest/gewist).

 

Stel: je voegt op 't bord waarmee je bezig bent -met al 64k- nog 2 stuks 62256 toe dan heb je geheugen t/m banknr. 13 (D3 op de 175 hint op die mogelijkheid).

 

Krijg je ook al een lichte hoofdpijn bij 't vooruitzicht de stuurlogica daarvoor te moeten uitvissen? Breek me de bek niet open over puzzelen tot in de kleine uurtjes...

 

En software: er is b.v. RDOS waarvan ik niet weet of dat misschien aangepast kan worden om te werken met banknrs. >5.

 

aangepast door cancom
Link naar bericht
Delen op andere sites
4 hours ago, blanka said:

Ik heb zitten meten.

Kale bak 1,5 seconde reset tot OK, met 16kB vertikaal insteekbordje 3 seconde tot OK.

 

Was me nog niet opgevallen dat die boot-tijden langer zijn als je meer RAM had. Als je lang moet wachten op een boot is dat inderdaad minder prettig.

 

Voor wat de vergelijking waard is: Ik kom zelf uit (via opname op 60 FPS) op ~0.9s voor de kale 16kb (14966 bytes vrij) en op ~1.6s voor de 48kb (39542 bytes vrij). Redelijk overeen met jouw bevindingen dus. Grofweg duurt die extra 32kb dus ~0.7s langer. Ik weet niet precies wat er exact onder de motorkap gebeurt, maar als er simpelweg een toets wordt gedaan waarin eerst data wordt weggeschreven en dan wordt gecontroleerd, dan zou een simpele (en toegegeven erg ruwe) berekening goed in de buurt komen van die 0.7 seconden. Stel dat je de data wegschrijft met een LDIR (16 t-states per byte) op 2.5 MHz , dan zit je op 0.21s. voor die operatie. Als ik dan een factor twee reken voor terug inlezen en controleren, kom ik al aardig in de buurt van die 0.7s.

Link naar bericht
Delen op andere sites

Dan heb jij een heel snelle 48kB. Misschien is mijn MiniWare bord gewoon trager. 1,6s is niet erg natuurlijk. Maar bij 7 ga je twijfelen, werkt het allemaal wel.

Link naar bericht
Delen op andere sites

Maar zou dat niet raar zijn? Jouw P2000T draait toch net zo goed op 2.5 Mhz? Doet dat MiniWare bord nog iets met de monitor-routines wellicht?

 

Laten we eens kijken wat het geeft inderdaad bij een 64k uitbreiding. Als het allemaal netjes lineair schaalt (en ik de tijd voor het bank-switching mag verwaarlozen) dan zou ik op ~2.3 seconden uit moeten komen voor de boot. Dat lijkt me nog te doen voor een eindgebruiker.

Link naar bericht
Delen op andere sites

Ik heb even in de monitor disassembly gekeken. 

    xor a                       ; switch to 1st bank (0)
    out (094h),a
    ld hl,RAM_bank3             ; start address (0xe0000) 
    ld bc,020ffh                ; test 32 pages of 256 bytes, all 8 bits   
    call test_memory
    cp 002h                     ; failure past 1st byte?
    jr z,jr_z_boot_error        ; boot_error is too far for a relative jump, do it in 2 steps :-)
    cp 001h                     ; 1st byte a failure? 
    jr z,no_more_ram            ; then we're done with RAM
    ld hl,RAM_bank3             ; double check memory with a bit-pattern
    call check_pattern
    jr nz,no_more_ram           ; failed, done! 
    ld a,001h                   ; switch to 2nd bank (1)
    out (094h),a
    ld hl,RAM_bank3             ; start address (0xe0000) 
    ld bc,020ffh                ; test 32 pages of 256 bytes, all 8 bits   
    call test_memory
l0303h:
    or a                        ; zero?
    jr nz,jr_nz_boot_error      ; no, abort but boot_error is too far for a relative jump, do it in 2 steps :-)
    ld hl,memsize               ; 3rd block of 16k memory is ok
    inc (hl)                    ; memsize <- 3 = 48k 
    out (094h),a                ; switch back to 1st bank (0)

no_more_ram:
    ld a,(memsize)              ; how many banks were found?
    cp 003h                     ; 3?
    jr nz,prep_status_display   ; mem at 0xe000 is on the extension board.
                                ; so when no mem is found at 0xe000 there are also no diskdrives.

Er wordt hardcoded tweemaal een out(094h) met 0 en 1 gedaan. Daarna stopt de monitor met geheugen testen. Dus er MOET een tweede bank zijn, zoals @cancom al aangaf. Dat betekent dat alleen die eerste 16k wordt getest door de monitor, ook al maak je een uitbreiding met 256 x 8k geheugen. Is die 2x8k gevonden dan wordt ook  geprobeerd of er Disks aan hangen: 

; disk boot logic
; is a cartridge inserted that needs a disk (DOS) boot?
    ld a,(01000h)               ; is a cartridge present? 
    bit 0,a                     ; then this bit is set
    jr nz,prep_status_display   ; no cartridge, so don't boot from disk
    bit 1,a                     ; cartridge needs dos? 
    jr z,prep_status_display    ; no so don't boot from disk

    ld a,004h                   ; Bit 2 = RESET command to FDC
    out (DSKCTRL),a             ; send to FDC
    ld b,000h                   ; delayloop of 256 iterations 
fdc_test_delay:
    djnz fdc_test_delay 
    in a,(DSKIO1)               ; read fdc reply
    cp 080h                     ; hi bit set indicates FDC is ready
    call z,getdos               ; it is set, so device is present. load DOS tracks

    xor a                       ; always switch FDC off again 
    out (DSKCTRL),a             ; just to make sure

; continue startup, wether DOS was loaded or not.
prep_status_display:
    ld hl,0500eh                ; screen address of base address for mon_status display
    ld (mon_status_io),hl       ; save in status byte pointer

Dit geeft minimale vertraging als er geen diskdrives zijn en loopt ook niet op met het aantal bytes/banks.

 

Misschien checkt BASIC (of een andere cartridge) meer banks, met extra delay tot gevolg?

<EDIT>: Ik heb BASIC1.1 net ook bekeken maar daar zit geen extended memory test in.

 

  

aangepast door HAL9000
typo en toevoeging
Link naar bericht
Delen op andere sites
1 hour ago, HAL9000 said:

geheugen, alleen de eerste 16k wordt getest door de monitor. Dus er MOET een tweede bank zijn, zoals @cancom al aangaf. Is er 2x8k dan wordt ook  geprobeerd of er Disks aan hangen. 


; disk boot logic
; is a cartridge inserted that needs a disk (DOS) boot?
    ld a,(01000h)               ; is a cartridge present? 
    bit 0,a                     ; then this bit is set
    jr nz,prep_status_display   ; no cartridge, so don't boot from disk
    bit 1,a                     ; cartridge needs dos? 
    jr z,prep_status_display    ; no so don't boot from disk

    ld a,004h                   ; Bit 2 = RESET command to FDC
    out (DSKCTRL),a             ; send to FDC
    ld b,000h                   ; delayloop of 256 iterations 
fdc_test_delay:
    djnz fdc_test_delay 
    in a,(DSKIO1)               ; read fdc reply
    cp 080h                     ; hi bit set indicates FDC is ready
    call z,getdos               ; it is set, so device is present. load DOS tracks

    xor a                       ; always switch FDC off again 
    out (DSKCTRL),a             ; just to make sure

; continue startup, wether DOS was loaded or not.
prep_status_display:
    ld hl,0500eh                ; screen address of base address for mon_status display
    ld (mon_status_io),hl       ; save in status byte pointer

Dit geeft minimale vertraging als er geen diskdrives zijn en loopt ook niet op met het aantal bytes/banks.

 

Misschien checkt BASIC (of een andere cartridge) meer banks, met extra delay tot gevolg?

<EDIT>: Ik heb BASIC1.1 net ook bekeken maar daar zit geen extended memory test in.

 

  

 

Zojuist even gemeten. De extra vertraging van 1.5 seconden zit hem enkel in het feit of er wel of geen floppy controller in zit, de BIOS checkt of de controller klaar is voor gebruik. Ik meet geen verschil tussen de M-controller of de M2200 ook niet of er een originele BASIC module in zit of een JWS gemodificeerde. 

Link naar bericht
Delen op andere sites

Ik heb het schema uit nieuwsbrief 157 van de Nat Lab thuiscomputer club gemaakt in een SCART-DIN6 behuizing, icm een DIN 6 kabel.

Wat gaat er fout? Zie video van mijn TV ingesteld op RGB in over SCART.

Ik heb op 2 P2000's getest. 1 in kale mint 16kB uitvoering, de ander zwaar gemod met 80-karakter-kaart, een vage wipschakelaar op de achterkant en Miniware aan boord. In beide gevallen onderstaand resultaat.

 

stekker.jpg

aangepast door blanka
Link naar bericht
Delen op andere sites

Het was een gevalletje spiegelbeeld, die DIN stekkers laten niet goed zien welke kant welke is, maar er zit nog een sync-probleempje in. De schakeling uit de nieuwsbrief mist dus nog iets. Scherpte, kleur en geluid zijn prima.

Fysiek is dit ook een handige optie, omdat je prima kunt solderen in de stekker.

 

aangepast door blanka
Link naar bericht
Delen op andere sites

Opgelost. Zie NATLAB nieuwsbrief 6: de soldeerklodder opmerking was cruciaal. EIndelijk een strakke weergave op mijn Trinitron en Golden Age Bravia*. Echt een must have een goede RGB-SCART kabel naar mijn idee, het beeld knapt er enorm van op t.o.v. RF.

Spoiler

* wide Gamut CCFL, 3x SCART (geen FrameMeister van 400€ nodig) 3xHDMI (PS4 werkt ook gewoon) geen spy/bloat/shitware: nu kopen, bijna voor niks (20-30€), in 2035 veel gezocht! Geen LED TV komt qua beeldkwaliteit in de buurt, misschien een QLED, maar dan nog zit je met agressieve pixel-processing, een vaak onsmakelijk witpunt, dirty screen effect na 1 jaar local dimming aan gehad te hebben (zet uit als je backlight nog egaal is, NU!), en een privacy-grab-by-de-balls van Evil Google.

 

Schermafbeelding 2023-10-25 om 20.24.06.png

Overigens hebben de nieuwere met sticker P2000T/38 etc. deze eilandjes niet, en is de sync standaard in orde voor SCART.

bravia.jpg

Nu nog 3 kabels maken voor de andere P2000s en die in de klas. Is kijken of ik iemand zo gek kan krijgen dat ie Z80 assembly wil gaan proberen.

aangepast door blanka
Link naar bericht
Delen op andere sites
14 hours ago, blanka said:

Nu nog 3 kabels maken voor de andere P2000s en die in de klas. Is kijken of ik iemand zo gek kan krijgen dat ie Z80 assembly wil gaan proberen.

 

Laat ons vooral horen hoe die retrotechnologie ontvangen wordt door de huidige in technologie gemarineerde scholier. Het mooie aan die oude systemen is dat je ze nog redelijk goed kunt begrijpen op signaalniveau. Ik denk dat dat heel leerzaam kan zijn, vooral aan die scholieren die verder willen in electrotechniek of informatica.

Link naar bericht
Delen op andere sites
2 hours ago, Bertus said:

 

Laat ons vooral horen hoe die retrotechnologie ontvangen wordt door de huidige in technologie gemarineerde scholier. Het mooie aan die oude systemen is dat je ze nog redelijk goed kunt begrijpen op signaalniveau. Ik denk dat dat heel leerzaam kan zijn, vooral aan die scholieren die verder willen in electrotechniek of informatica.

We hebben al een keuzedeel computerarchitectuur, en daarbij laat ik ze of een P2000, of een C64 of een Speccy uitvlooien. Open maken, onderdelen identificeren, databladen erbij zoeken, blokschema maken. VInden ze leuk om te doen. Nu de opstelling wat beter (LCD TV met RGB scart, minder geflikker aan de ogen) is wordt het ook aantrekkelijker om eens wat code te schrijven. Van de CRT worden ze door de coil-whine op 15Khz(?) horendol. Ik heb ook wat lesboeken gevonden met oude basis/machinecodeprogramma's voor deze computers, kunnen ze heel concreet aan de slag. Voordeel van de P2000 en de C64 (floppy) is dat bewaren werk makkelijk gaat. Op de speccy heb ik zo'n microdrive, maar die moet ik nog eens testen op bruikbaarheid.

aangepast door blanka
Link naar bericht
Delen op andere sites
On 10/21/2023 at 3:23 PM, dionoid said:

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?

 

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.

 

IMG_7640.thumb.JPG.a2179a954d038c259325b0d84748b145.JPG

aangepast door dionoid
Link naar bericht
Delen op andere sites

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

aangepast door dionoid
Link naar bericht
Delen op andere sites

@dionoid Goed werk!

Ik was even de voorraad P2000s aan het langslopen op werking over RGB, maar deze toont Call Service.

Dit is zo'n late /38 versie met o.a. slechtere cassettedrive en geen doorzichtig klepje.

Ik krijg nu dit in beeld. Retestrak, de RGB-uitvoer doet zijn ding, maar niet de bedoeling natuurlijk.

Als ik de ROM eruit trek dan staan er allemaal 9's in beeld. Kan die defect zijn? Zaten daar in het verlengde van slechtere tape-eenheid ook zelf-vernietigende monitor roms in?

or  Of als er andere oorzaken te binnen schieten, dan hoor ik het graag.

Weet iemand of je het doorzichtige klepje kunt transplanteren naar een /38 bak? Deze heeft namelijk een pracht toetsenbord en kast, desnoods verpak ik een technische goede maar afgeragde P2000 in deze kast. Aan uit knop is in deze latere revisie gekgenoeg wél goed.

call service.jpg

Link naar bericht
Delen op andere sites

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?

 

aangepast door dionoid
Link naar bericht
Delen op andere sites

Dat klopt! Het is alweer een tijd geleden maar ik meen me te herinneren dat de emulator deze 'illegale opcode' afvangt en dan op basis van de program counter bepaalt of er een cassette- dan wel printerroutine afgehandeld moet worden. Voor de cassette geldt dat in register A staat welke cassette actie uitgevoerd moet worden. Dus die opcodes zorgen ervoor dat in plaats van de ROM/Monitor code de code in de emulator zelf wordt aangeroepen. 

Link naar bericht
Delen op andere sites

Vandaag een paar P2000's opengeschroefd. een daarvan had alleen 'P2000' op de kast staan, dus niet P2000T of P2000M. OP een sticker op de onderkant staat: Type P2032.

Er waren een paar draadjes aan de onderkant van het toetsenbord gesoldeerd en er zit een nogal kaal moederbord in en 2 grote printplaten. 1 daarvan lijkt een P2000M-achtige videokaart, de andere kaart is een floppycontroller.

Er zat maar 1 zekering op de voeding-verdeel print. Gelukkig had ik nog een paar zekeringen liggen, en ik heb ook meteen de aan-uit schakelaar vervangen.

Bij opstarten brandde meteen een van de 3 zekeringen door. Als ik de monitorkaart losmaak van de voeding brandt de zekering niet door, dus ik vermoed dat er ergens sluiting zit op die kaart... 

Vragen aan jullie: Is deze configuratie 'bekend'? Tips over wat de sluiting/doorbranden van de zekering zou kunnen veroorzaken?

Hier wat foto's: 

1 = kast, 2 = draadjes op het toetsenbord, 3 = moederbord, 4 = monitorkaart, 5 = floppykaart

 

 1.thumb.JPG.4452c302da204dcdc9dee1f796af20c3.JPG 2.thumb.JPG.fda0b659f6e2597b915a186c56f95086.JPG

 

3.thumb.JPG.302eea1fc16a1ebdd38ddad0865c35aa.JPG4.thumb.JPG.1488324eeba0db48054cde145167a2c0.JPG

 

5.thumb.JPG.d6c0e439c6c56bd8efe9d7859105acc5.JPG

 

aangepast door HAL9000
typo
Link naar bericht
Delen op andere sites

Een andere P2000T bevatte ook een grote printplaat, ik vermoed een MW2200, met wat corrosie...

Met die print erin start de P2000 niet op, en toont een egaal geel scherm. Zonder print start de computer wel, en kon ik verschillende rom's selecteren.

NB: De P2000 is ooit in gebruik geweest bij een VIDITEL bbs in het noorden van het land.

Hier wat foto's

B_01.thumb.JPG.be2c93b3070df86e25535e2c8ac40bea.JPGB_09.thumb.JPG.42f6784909d472ebdecfd6d6a38951d5.JPG

 

B_08.thumb.JPG.edcd89fdf52f42293498b810693c8226.JPGB_10.thumb.JPG.9aebbad1514ad42111c5d164c5c24f13.JPG

 

B_02.thumb.JPG.de8dbcd4d4ccadd50d64da7c184eb2ae.JPGB_03.thumb.JPG.4dfe4c02787c2f452aacee778816d486.JPG

Ik heb de print inmiddels wat schoongenaakt:

 

B_06.thumb.JPG.80f7ef10b9c7ce7164b853a7773f6bdd.JPGB_04.thumb.JPG.319639ee9a670919dd4a304f17c9ce41.JPG

 

komende week kijken of opstarten met bord wil lukken...

Link naar bericht
Delen op andere sites

Is dat bord met MW... erop een vroege MiniWare uitbreiding? De combinatie van floppy/RTC/RAM/serieel was daar een van de producten, alleen ziet de versie die ik heb er een stuk strakker en leger uit.

@HAL9000 wat is serienummer van die P2000 zonder T?

aangepast door blanka
Link naar bericht
Delen op andere sites
Op 26-10-2023 om 22:59, dionoid zei:

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 5 MB · 4 downloads

Wat gaaf, bedankt! Mijn systemen zijn veelal nog 32-bit. Ik zou graag de 32-bit versie willen testen.

Link naar bericht
Delen op andere sites
1 hour ago, blanka said:

Is dat bord met MW... erop een vroege MiniWare uitbreiding? De combinatie van floppy/RTC/RAM/serieel was daar een van de producten, alleen ziet de versie die ik heb er een stuk strakker en leger uit.

@HAL9000 wat is serienummer van die P2000 zonder T?

IMG20231030094614.thumb.jpg.efa282eb19b1538b49dd9d0cc1597df5.jpg

Het viel me nu ook op dat het 'dopje' om bij de jumper op het moederbord te komen ook ontbreekt... 

Link naar bericht
Delen op andere sites
2 hours ago, HAL9000 said:

IMG20231030094614.thumb.jpg.efa282eb19b1538b49dd9d0cc1597df5.jpg

Het viel me nu ook op dat het 'dopje' om bij de jumper op het moederbord te komen ook ontbreekt... 

Dit lijkt me inderdaad een zeer vroege M-versie, want.
Op het main board zit een buzzer en ontbreekt de video generator + modulator,

Board 2 lijkt me inderdaad het M-video board en board 3 is de M-versie floppy controller waaruit de RAM-chips verwijderd zijn.

Dat zou kunnen verklaren waarom ie niet opstart.    

Link naar bericht
Delen op andere sites
On 10/17/2023 at 10:24 PM, cancom said:

 

Dat CHRIT zou kunnen staan voor Chriet Titulaer. Kan je die 128'er, en dat ECOL, uitlezen en hier de .bin zetten (of meteen 't PPP) ?

 

 

Ik heb zojuist de 4 roms uitgelezen en een pull request gemaakt voor het PPP, niet mijn sterkste punt, github, hopelijk kan @dionoid mijn pull-request mergen!

 

De CHRIT staat voor 'CHRIT KLAASSENS  BASIC", ipv "PHILIPS CASSETTE BASIC" bij opstarten.
op het eerste gezicht is alleen de naam veranderd maar ik heb nog geen volledige binary compare gedaan.

Kent iemand Chrit Klaassens?

 

Link naar bericht
Delen op andere sites
3 hours ago, Hawker17 said:

Wat gaaf, bedankt! Mijn systemen zijn veelal nog 32-bit. Ik zou graag de 32-bit versie willen testen.

Goed dat je wil helpen testen voor 32-bit Windows!

Ik heb besloten om een menu toe te voegen aan M2000, waarmee het eenvoudiger is om acties te doen en opties aan te passen. Zodra dat klaar is (ergens komende week), kom ik bij je terug.

Link naar bericht
Delen op andere sites
On 10/17/2023 at 10:24 PM, cancom said:

En hoe wordt die UART aangestuurd: waar zitten de verbindingen met 't systeem?!

 

5 volt uit de voeding en 3 draadjes gesoldeerd op de 'gewone' serial port:

UART1.thumb.JPG.44c37d17b08282d5da0a1b086cfb3db0.JPGUART2.thumb.JPG.4668274f3e275c9cd2648a39c5e9c616.JPG

Als ik het goed heb aarde aan pin 7, en de twee grijze draadjes pinnen 3 en 20.

aangepast door HAL9000
typos. Ik moet nodig leren typen!
Link naar bericht
Delen op andere sites
On 10/16/2023 at 5:24 PM, Bekkie said:

Dat knopje verbonden met de MDCR zou een terugspoel stop kunnen zijn. Die heb ik ook mijn PC, daarmee hou de P2000 een beetje voor de gek zodat ie niet helemaal terugspoelt. 

 

Een knopje waarmee 80/40 schakels heb ik nooit van gehoord, ik denk eerder aan de soft-reset (NMI) waarbij het geheugen niet geleegd wordt maar de Z80 CPU wel op nul begint. Erg waardevol als je assembly aan het debuggen bent.

Gisteren en vandaag eindelijk kunnen testen!

De ene knop is inderdaad een terugspoel-onderbreker, de andere een hardwarematige switch naar 80 kolommen!

aangepast door HAL9000
typo
Link naar bericht
Delen op andere sites
1 hour ago, Bekkie said:

Dit lijkt me inderdaad een zeer vroege M-versie, want.
Op het main board zit een buzzer en ontbreekt de video generator + modulator,

Board 2 lijkt me inderdaad het M-video board en board 3 is de M-versie floppy controller waaruit de RAM-chips verwijderd zijn.

Dat zou kunnen verklaren waarom ie niet opstart.    

Hij start niet op met het video-bord erin: dan brandt een van de zekeringen door. Omdat ik zonder videobord niks kan zien heb ik niet geprobeerd op te starten met alleen het floppy-board 🙂 Maar inderdaad, daar zitten geen ram-chips op, en zal dus niet werken... maar eens op zoek naar wat rammetjes 😉

aangepast door HAL9000
Link naar bericht
Delen op andere sites
On 10/28/2023 at 3:13 PM, HAL9000 said:

Dat klopt! Het is alweer een tijd geleden maar ik meen me te herinneren dat de emulator deze 'illegale opcode' afvangt en dan op basis van de program counter bepaalt of er een cassette- dan wel printerroutine afgehandeld moet worden. Voor de cassette geldt dat in register A staat welke cassette actie uitgevoerd moet worden. Dus die opcodes zorgen ervoor dat in plaats van de ROM/Monitor code de code in de emulator zelf wordt aangeroepen. 

@dionoid Mijn geheugen is beter dan ik dacht 🙂 Zie voor de implementatie de file P2000.c regels 515 en verder...

Link naar bericht
Delen op andere sites
5 hours ago, HAL9000 said:

Het viel me nu ook op dat het 'dopje' om bij de jumper op het moederbord te komen ook ontbreekt... 

 

Dat vroeg ik me onlangs nog af: waarvoor is die jumper precies?

Link naar bericht
Delen op andere sites
2 minutes ago, Bertus said:

 

Dat vroeg ik me onlangs nog af: waarvoor is die jumper precies?

Ik meen ergens gelezen te hebben dat je hiermee de default baud-rate van de printer kan instellen. Welke waardes je kan selecteren weet ik niet uit mijn hoofd. Er is vast iemand in het forum die dat wel weet 🙂

Link naar bericht
Delen op andere sites

Doe mee aan dit gesprek

Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in


×
×
  • Nieuwe aanmaken...