Posts by 2ee

    Hallo orion7 und discmix .


    Ich hab jetzt leider schon vor zwei Stunden die Bestellung rausgehauen, weil ich jetzt ab Montag für den Rest der Woche doch keine Zeit mehr habe. Ich weiss jetzt nicht ob Shadow-aSc eine Platine möchte, falls ja, muss ich discmix leider zurückstellen (hat sich als letzter gemeldet). Ich lasse aber dann auf alle Fälle nochmal Platinen machen, damit du auch eine bekommst. Eventuell finden sich ja dann noch mehr bis dahin. Da ich die neue Revision ja noch nicht aufgebaut und getestet habe, kann es natürlich sein, dass ich so oder so die Platine nochmal überarbeiten muss (glaube ich aber nicht).

    Ich hatte übrigens leider die Zollkosten vergessen. Der Gesamtpreis lag jetzt bei 35€. Also für jeden dann 7€ + 1,50€ Porto. Ich hoffe das ist OK für euch.

    So, die "China-Tast" sind da.


    Kurzfazit: Kann man einsetzen, wenn man alles neu macht.

    Das ist aber auf alle Fälle eine Alternative. Vielleicht muss ich doch irgendwann noch einen "Original Junior" basteln.

    Also ich bin dabei, 10€ pro Platine wäre ein fairer Preis.

    Ich muss an den Platinen nichts verdienen. Ich geb sie zum Selbstkostenpreis ab.


    Ich mach übrigens gerade noch eine kleine Platine für das von Fabrizio Di Vittorio entwickelte ESP32 Terminal. Ich hab deshalb am RS232 Port des Junior ][ den Zusatzkanal mit TTL TxD und RxD und +5V an Pin 25 belegt, so dass man dann die kleine Terminal-Platine direkt anschliessen und mit VGA-Monitor und PS/2 Tastatur betreiben kann.

    wieviel würde denn eine Platine ca. kosten ?

    Hallo klaly , wenn ich 5 Platinen nehme, dann bin ich bei knapp 25€. Ich würde dann einfach 5€ pro Platine veranschlagen, plus 1,50€ Porto also 6,50€ gesamt. Außer es finden sich mehr Abnehmer, dann wird es natürlich pro Platine etwas günstiger.

    edit: bzw. fragen wir mal so: macht es dann überhaupt Sinn, die bereits gelieferte Platine überhaupt aufzubauen? ... oder sollte man doch lieber gleich die neueste Version bauen?

    Hallo Shadow-aSc , in die neue Revision sind jetzt doch einige Änderungen eingeflossen.


    - Zunächst hab ich natürlich den versehentlich falschen Footprint der seriellen Schnittstelle geändert. also DB25 Stecker statt Buchse.


    - Wie bereits erwähnt, ist jetzt ein Schalter für die Spannungsversorgung dazu gekommen.


    - Am ROM kann jetzt Pin 1 per Jumper auf +5V gelegt werden, damit 32K EEPROMs damit sauber funktionieren, da hier statt VPP dann A14 an Pin 1 liegt.


    - Als RAM können jetzt bis 128K SRAMs eingesetzt werden. Am Bus Stecker liegt jetzt auch A16 als 128K_SEL Signal an, womit also extern ein Bankswitching in die zweiten 64K möglich wären.


    - Bei mehr als 32K RAM können die drei im 64K Adressraum bisher freien 8K Bänke per DIP-Switches mit RAM belegt werden, also zusätzlich bis 24K RAM, bzw. 48K bei 128K SRAM Bausteinchen.


    - Die unteren 512Byte im 1K ACIA Adressraum sind jetzt ebenfalls mit RAM belegt, somit können dort die Buffer für ACIA und String Input liegen.

    Ich musste dafür nur das 7400 NAND gegen einen 7404 Inverter eintauschen (die 7400 NANDs im original Junior sind alle als Inverter geschaltet). Somit hatte ich noch zwei weitere Inverter übrig um aus einem 7401 NAND ein OR zu machen, was ich dann zur Dekodierung nutzen konnte.


    - Und ja...

    Ist der Bus denn jetzt kompatibel?

    die beim Junior Computer benutzte Belegung ist jetzt 1:1 umgesetzt. Über eine zusätzliche Buchsenleiste können die fehlenden +12V und -5V eingespeist werden. Wie, bleibt jedem selber überlassen.


    Eine Einschränkung gibt es allerdings. Der Junior Bus sollte ja eigentlich SC/MP Bus kompatibel sein. Das ist bei mir nicht gegeben, da ich zusätzlich vier neue Signale auf dem Bus liegen habe, der SC/MP Bus aber nur noch 3 N.C. übrig gelassen hat. Allerdings nutzt der Junior Computer auch einige Anschlüsse anders. Deshalb hab ich mich da nicht verpflichtet gefühlt, katholischer als der Papst zu sein ;).

    Hallo zusammen,


    die neue Revision der Platine ist jetzt fertig. Ich werde dann am Montag oder Dienstag meine neue Bestellung bei JLCPCB aufgeben. Wer also Interesse hat, meldet sich einfach. :)

    Die waren da wesentlich teuerer als beim Reichelt.

    Hallo klaly. Deshalb hatte ich die Taster auch bei Reichelt bestellt :). Bei Conrad gibt es auch die Farben Rot und Grau. Beschriftet mit 0..9 nur in Schwarz, bzw. Anthrazit. Die Kappen mit LED Loch gibt es in allen Farben.

    Morgen bei der Reichelt Bestellung werde ich mal 23 Stk Marquardt Taster a. 1,30€ mit bestellen.
    Tastenkappen, da er eigentlich nichts gescheites.
    Müpsste mann evtl. 3D drucken.

    Z.B. Conrad ohne Beschriftung 0,59€ / Stk.

    Ich hab jetzt im neuen Schaltplan folgendes mit aufgenommen:


    - einen Ein-/Aus-Schalter (endlich).

    - einen Pin Header zum externen einspeisen von -5V und +12V, bzw. um dort eine Spannungswandlerplatine für die zwei Spannungen einzustöpseln.

    - Auto Reset.

    - 64KByte statisches RAM statt 32K, sowie drei Jumper um davon jeweils 8KB bei Bedarf in den freien Adressraum einzublenden.


    und jetzt schau ich, ob ich es noch ohne weitere Bausteinchen hin bekomme, im reservierten 1K Adressraum der ACIA 512 Byte des RAMs einzublenden, um dort die jeweils 256 Byte großen ACIA und String Input Buffer hin zu verlegen. Wäre sonst echte Speicherverschwendung.


    Die neue Platine sollte dann irgendwann nächste Woche fertig geroutet sein.

    Seltsam, hatte ich jetzt schon mal. Bei mir sind die sichtbar, selbst nach Browser Neustart. Also nochmal die Bilder einzeln:


    Getauschte Taste...



    Apple II from Hell...



    Lochstopfarbeiten...



    Resultat...



    Die gebrochenen Slots...



    Und das ganze nach dem Einbau.


    Ich hoffe, die Bilder sind jetzt zu sehen. :)

    Jetzt hatte ich doch schon Lust, die Tastatur fertig zu reparieren. Was soll man auch sonst machen, wenn man der einzige in der Familie ist, der noch Urlaub hat :ätsch:?!

    Das Taster Modul der Apple Tastatur lies sich trotz Kontaktspray, IPA-Bad und Massageöl (:)) nicht zu einem Come Back bewegen. Aber im Keller hatte ich noch zwei Tastaturen von TI994As liegen. Die haben die gleichen Taster, nur mit längeren Stands für die Tastenkappen. Also Taster auf, Nubbsies getauscht und eingelötet. Tut.

    Mal schauen, ob ich den Taster doch noch irgendwann wieder hin bekomme. Solange kennt die TI Tastatur halt kein FCTN.


    forum.classic-computing.de/index.php?attachment/119385/


    Den Apple II Europlus hab ich anno 1995 von einem Studie Kumpel bekommen, der ihn aus seiner alten Schule vor der Verschrottung gerettet hatte. Er hatte damals schon einige Macken (also der Rechner), aber am auffälligsten war ein riesiger Schlüsselschalter, offensichtlich zum deaktivieren der eingebauten 80 Zeichenkarte. Oben einfach durch das Gehäuse gebohrt! WER MACHT SOWAS? :cry2::capone:


    forum.classic-computing.de/index.php?attachment/119386/


    Heute also mein Entschluss das Loch zu stopfen!

    Als erstes hab ich mit Modelliermasse einen Abdruck von der linken Seite gemacht, um die Oberflächenstrucktur zu bekommen. Das ganze dann eine halbe Stunde in den Backofen und dann mit einem Brettchen und Schraubzwingen über dem Loch befestigt. Giessharz drauf und zwei Stunden warten.


    forum.classic-computing.de/index.php?attachment/119387/


    Das Ergebnis ist ganz gut geworden. Jetzt muss bloss noch ein wenig Farbe drauf. Kennt jemand zufällig den RAL Farbton der Apple II Gehäuse?

    forum.classic-computing.de/index.php?attachment/119388/


    Dritter Punkt der Reparatursession: Zwei gebrochene Kartenslots.


    forum.classic-computing.de/index.php?attachment/119389/


    Zum Glück habe ich für solche OPs ein Spareboard von einem IIe Asia Clone. Die Umlötarbeiten habe ich dann gemacht, während die Modelliermasse im Backofen noch beim garen war...


    forum.classic-computing.de/index.php?attachment/119390/


    Die zwei neuen (Slot 1 und 3) sind zwar nicht so "Shiney", aber Gold gab es halt nur beim Original. Nach Inspektion der Aufnahme hab ich dann auch noch die Wolle aus den anderen Slots gesaugt.


    Aaarrrgghhh ... Apple II FROM HELL !!!


    Die 80 Zeichenkarte tut wohl auch nicht und eines der Floppies zuckt nicht mal =O. Weitere Reparaturen werden wohl folgen...

    Danke, aber die meiste Arbeit hat der mir leider Unbekannte geleistet, der das ins Netz gestellt hatte. Ich weiss die Seite heute leider nicht mehr und im Code war sein Name auch nicht vermerkt :nixwiss:.

    Nachdem ich vor etwa zwei Jahren festgestellt hatte, dass mein Apple II Europlus nur noch die Buchstaben H, W und K beherrscht (und zwar auch wenn man z.B. ein A auf der Tastatur gedrückt hat), war schnell klar, dass sich das ROM im Tastaturdecoder verabschiedet hat. Ich fand dann auch im Netz jemanden der sich dem Problem mit einem PIC18F45 angenommen hat. Ich hab nun dieses Wochenende dem Elend ein Ende gesetzt, eine Platine gefädelt und das in PIC Basic erstellte Programm ein wenig angepasst. Alles tut wieder, bis auf die Taste G (mechanisch im A***). Die kommt dann nächste Woche dran.



    Bitte nicht vergessen, dass die Original-Terminalroutinen des Junior ein Elekterminal unterstellen, also 16x64 Zeichen. Eine Konfigurieroption wäre da hilfreich.

    Besonderheiten des original Elekterminal werde ich definitiv mit meinem Monitor nicht unterstützen. Mein Monitor ist VT100 kompatibel, 80x24 (oder 132x24) Zeichen. Weil ich auch noch eine auto Baudrate Erkennung via Identify ESC-Code einbauen werde und auch andere VT100 Befehle wie Clear Screen und Home nutze ist das erst mal meine Vorraussetzung. Ausserdem besitze ich kein Elekterminal und hab mich auch deshalb damit noch nicht wirklich auseinadersetzen können :(. Also sorry. Ob ich eine Option für die Umschaltung 8 oder 16 Byte Daten im Hex Monitor einführe weiss ich noch nicht. Kommt Zeit, kommt Rat...

    So, gestern sind endlich die bestellten EEPROMs gekommen. Das macht das Entwickeln doch deutlich schneller als mit EPROMs. Mein alter Isel UV-EPROM Löscher hatte nach 5 mal EPROM leeren schon deutlich seltsam gerochen :tüdeldü:.

    Der Hex Monitor ist jetzt von mir auf 16 Spalten erweitert worden. Ausserdem ist eine Spalte mit ASCII Übersicht der Daten hinzugekommen. Demnächst kommt dann endlich ein Daten Loader/Saver dran.


    forum.classic-computing.de/index.php?attachment/118769/

    Hallo, alle Interressierte!


    Hier kommt nun also der angekündigte (absichtlich recht ausführliche und technische) Teil 2 der Junior Computer ][ Beschreibung.


    "Begin at the beginning, and go on till you come to the end: then stop!"


    1980


    In der Ursprünglichen Schaltung des Junior Computers wurde über einen einzelnen 74LS145 die komplette Adressdekodierung bewältigt. Beim 74LS145 handelt es sich um einen BCD-Decoder mit aktiv Low Open Collector Ausgängen. Hiermit wurde über die Adressleitungen A10 bis A12 der unterste 8K Speicherbereich der 6502 in acht einzelne 1KB Bänke unterteilt.


    Zur Erläuterung: Open Collector Ausgänge sind im Zustand Low gegen Masse geschaltet und im Zustand High hochohmig. Ein High-Pegel mit +5V, wird erst durch verbinden des Ausgangs über einen Pull-Up Widerstand mit +5V erreicht. Aktive Low heißt, dass ein aktiver Zustand mit einem Low Pegel dargestellt wird. Das ist auch der Pegel, den die meisten Computer Bausteinchen als Enable-, bzw. Select-Signal brauchen.

    Ein BCD (Binary Coded Decimal)-Decoder besitzt vier Eingänge und zehn (K0-K9) Ausgänge. Damit können also aus 4 Bit die Dezimalziffern 0 bis 9 decodiert werden. Die Zustände 10-15 sind ungültig.


    Der Junior nutzt nur drei Eingänge (A,B,C) des BCD-Decoders zur Dekodierung der oben erwähnten acht 1KB Bereiche, plus den vierten (D) als Enable-Eingang (am Slot als Pin EXT herausgeführt). Geht Eingang D auf High, befinden wir uns im BCD Bereich 8 bis 9, die acht Ausgänge K0-K7 gehen also auf High und deaktivieren somit alle Bausteine im unteren 8K Bereich.


    Im Normalfall wird aber, über einen Jumper, Eingang D auf Low gelegt, womit die acht Bänke also via Adressleitungen A10 bis A12 selektiert werden. Die Adressleitungen A13-A15 sind im Junior nicht beschaltet.

    Mit K0 (Adressbereich $0000-$0400) wird das 1KB RAM selektiert, K6 ($1800-$1BFF) aktiviert den 6532 RIOT (RAM, Parallel I/O, Timer) und K7 ($1C00-$1FFF) ist mit dem Chip-Select Eingang des 1KB EPROMs verbunden.


    Durch die unvollständige Adressdekodierung (A13-A15 hängen ja in der Luft) werden RAM, ROM und RIOT acht mal, in regelmäßigen Abständen von jeweils 8KB, im gesamten 64K Adressbereich der 6502 eingeblendet.

    Für den einfachen Entwurf des Junior Computers war das perfekt, da sich das RAM im unteren Bereich befinden muss (Zero-Page $0000-$00FF und Stack $0100-$01FF), das ROM aber eigentlich den obersten Bereich abdecken muss, da hier der Reset-Vektor, der IRQ-Vektor und der NMI-Vektor ($FFFA-$FFFF) liegen. Die Monitor ROM Routinen des Junior sind für den Adressbereich $1C00-$1FFF geschrieben, der Reset Vektor liegt hier dann auf Adresse $1FFC und $1FFD. Bei einem Reset wird das ROM nun aber auch in $FC00-$FFFF eingeblendet, womit der Reset-Vektor gefunden wird und deshalb nichts schief geht.


    Soweit der Junior Computer von 1980. Kaffeepause !!! :coffeepc:


    Nun zum Junior Computer ][


    Mein primäres Ziel war es, so wenig zusätzliche Bausteine wie möglich zu der ursprünglichen Schaltung hinzuzufügen und den original ROM-Code möglichst nicht anzurühren.


    Um das RAM auf 32KB und das ROM auf 8KB aufzubohren, war mein erster Impuls natürlich, die Dekodierung vollständig anders zu gestalten. Zum Beispiel, die 64K mit einem 4 zu 16 Decoder in 16 x 2KB Seiten zu stückeln. Das hätte aber dazu geführt, dass alle I/O und ROM-Routinen Adressen plötzlich an anderen Stellen gelegen hätten. Das Monitor Programm hätte also vollständig umgeschrieben werden müssen. Keine gute Idee…


    Spätestens hier hätte ein heutiger Informatiker zu einem Arduino gegriffen, ihn auf das Mainboard verschraubt und verlötet und das decoding Problem mit einem höchsteffizienten 3000 zeiligen C++ Programm erschlagen.

    Aber der Homo Computeris aus den 80er hatte ja nichts, schon gar keinen Speicher übrig und er musste sich alles aus dem kargen Boden des Prätertiär kratzen. Aber deshalb wusste auch schon ein damals nur halbwegs begabter Programmierer, wie man die Zahl alle bisher vergangener Sekunden X seit dem Urknall nachhaltig in ein einziges Byte komprimieren konnte: Y = X mod 256. Passt schon! Aber ich schweife ab...


    Jedenfalls sah meine Lösung nach etwas grübeln im Junior Computer ][ nun folgendermaßen aus:


    Ein zweiter 74LS145 BCD-Decoder (Decoder 2) teilt über die Adressleitungen A13-A15 die gesamten 64K in acht 8KB Pages. An der untersten Select-Leitung K0 hängt nun kaskadiert der besagte D-Eingang des ersten BCD-Decoders (Decoder 1). K0 an Decoder 2 aktiviert nun also mit einem Low Pegel Decoder 1, der wie gehabt in den unteren 8KB seinen Dienst versieht.

    Bei einem Reset, NMI oder IRQ geht das nun aber gründlich schief, da jetzt keine Spiegelung des ROMs nach $FC00-$FFFF mehr zu Stande kommt.


    Und hier kommen nun die Open Collector Ausgänge ins Spiel. Mit dieser Art Ausgänge kann durch einfaches Verbinden von zwei oder mehr Ausgängen ein sog. Wired AND erzeugt werden. Die verbundenen Ausgänge hängen mit einem einzelnen Pull-Up Widerstand an +5V. Geht auch nur einer der Ausgänge auf Low ist also das Wired-AND auch Low, auch wenn andere O.C. Ausgänge im (hochohmigen) High Zustand sind :bob:. Kein Kurzschluss, kein Magic Smoke, keine zusätzlichen Gatter notwendig. 8-)


    Ich habe nun einfach das ehemals 1KB große Monitor-Programm in die obersten 1024 Byte eines 8KB EPROMS „gebrannt“ und den Chip-Select Eingang dieses ROMs dann mit dem K7-Ausgang des Decoder 2 verbunden. Außerdem ist K7 von Decoder 1 mit K7 von Decoder 2 verbunden.


    Und Voilà schon liegt der ROM Bereich sowohl in der 1KB Bank $1C00-$1FFF als auch in der 8KB Bank $FC00-$FFFF.


    Das RAM kann nun auf die gleiche Weise in verschiedenen Bänken eingeblendet werden. Ich habe das durch Verbinden von K0 und K1 des Decoders 1 mit K1, K2 und K3 des Decoders 2 gemacht. Das heißt jede verbundene Kx Leitung von Decoder 1 blendet jeweils 1KB RAM und jedes Ky von Decoder 2 jeweils 8KB RAM ein. Somit ergeben sich 2K+24KB = 26KB nutzbares RAM. Man kann aber auch noch K2 bis K4 von Decoder 1 mit den anderen RAM Select Leitungen verbinden, um weitere drei KB RAM frei zu schalten. Allerdings hat man dann keine Möglichkeit mehr, zusätzliche (externe) Hardware zu aktivieren.

    K5 ist im Junior Computer ][ für den hinzugefügten ACIA Baustein (RS232) reserviert.


    Der Eingang D des Decoders 2 übernimmt nun den ursprünglichen Part von D des Decoders 1 und kann nun als EXT Eingang genutzt werden, um die Onboard Dekodierung zu deaktivieren und eine eigene externe zu nutzen.


    Hier noch mal der Schaltungsteil.


    forum.classic-computing.de/index.php?attachment/118483/


    Der Adressraum ist jetzt also folgendermaßen aufgeteilt:


    $0000 - $07FF (2KB)
    Zero-Page, Stack, User RAM
    $0800 - $0BFF (1KB)
    I/O Bereich (K2)
    $0C00 - $0FFF (1KB)I/O Bereich (K3)
    $1000 - $13FF (1KB)
    I/O Bereich (K4)
    $1400 - $17FF (1KB)
    6551 ACIA Serielle RS232 Schnittstelle
    $1800 - $1BFF (1KB)
    6532 RIOT
    $1C00 - $1FFF (1KB)
    ROM, Junior Computer Monitor Programm
    $2000 - $7FFF (24KB)
    User RAM
    $8000 - $DFFF (24KB)
    Drei freie 8KB Bänke für ROM, User RAM oder I/O selektierbar via Bank4_Sel, Bank5_Sel und Bank6_Sel
    $E000 - $FFFF (8KB)
    Gespiegeltes Junior Computer Monitor ROM, (Seriell) Print Monitor und eventuelle zukünftige Programme


    So, ich hoffe ich konnte einige Leute erhellen und niemanden ist zwischenzeitlich der Kopf explodiert, was schade wäre :shock:.


    Da ich gerade noch aktiv Änderungen an der Schaltung ausführe, kommen eventuell noch ein paar Dinge hinzu, über die ich dann aber nicht mehr so (über)ausführlich berichten werde.


    Bis dahin.

    sind halt immer noch 2€ pro Taster :huh: . Gebraucht werden 23 Stück.

    ...ja, unser Hobby ist echt teuer. Aber wer will schon in den Urlaub? Man muss ja dann auch erst jemanden finden, der solange die Retro Rechner versorgt 8o

    wo bekommt man denn die Taster her? ..da hab ich nur ganz wenige, die an das Original ranreichen

    Wenn du die Digitaster meinst, die den Junior in den 80ern geziert haben, die kann man bei Reichelt für saftige 5€ das Stück ergattern. Bei Mouser gibt es die eventuell etwas günstiger. Wegen der Mondpreise hab ich bei meiner Version ja die Marquard Taster vorgezogen, sind auch schön "klicky". Die Taster von Marquard und die Tastenkappen bekommt man z.B. bei Conrad. Allerdings sind da nur die Beschriftungen 0 bis 9 zu haben. Bei A bis F muss man vermutlich die 100er (?) Packs von Marquard direkt beziehen. Aufkleber sind dann einfach die bessere Alternative.

    Ich finde Deinen Junior prima. Von den Originalen gibt es leider immer weniger und die dann zu typischen Preisen. Du bist auf jeden fall nahe am Original.

    Ich würde gern mehr erfahren.


    Dann wäre ich da durchaus auch an einer Platine interessiert.

    Hallo tante ju , hallo orion7 , ich werde mich eventuell nächste Woche mal hinsetzen und die paar Hardwareänderungen vornehmen, die ich noch machen wollte. Danach bestelle ich auch irgendwann wieder neue Platinen. Wer dann Lust hat, den JC2 nachzubauen, soll sich einfach melden, ich würde dann entsprechen viele Platinen machen lassen. Die Bauteile sind bis auf die 6502, 6532, den 6551 und evtl. den 1MHz Quarz nicht allzu schwer zu bekommen. Wer die drei (vier) Bausteinchen also in seinen Bastelkisten rumfahren hat, sollte kein Problem mit dem Aufbau haben. Ab Montag werde ich dann mal den angekündigten zweiten Teil über die Hardware posten.

    Ich stehe zwar mehr auf das Original - aber Deine Arbeit ist super geworden! Respekt!

    Danke mikemcbike . Mag den Original JC auch sehr gerne, hab aber leider bei eBay Auktionen nicht so viel Glück wie du :cry2: (:)). Übrigens, eure Vorstellung des Junior Computers auf YT war klasse :thumbup:.



    2ee,
    ich wünsche mir für Anfang 2022 ein schönes neues monitorprogramm für den JC ][

    am liebsten mir src Code.

    Hallo klaly . Ich schick dir den Code und ein 8K ROM Image heute Abend per Mail.

    So, es ist (vorläufig) vollbracht!


    Der Print Monitor, ist in der ersten Version funktionsfähig.



    Alle Terminal Funktionen sind implementiert.



    Bisher gibt es nur den (Hex) Monitor. Reicht mir aber erst mal.



    Den Hex Monitor habe ich zunächst mal fast unverändert vom Apple 1 portiert.

    Nächstes Jahr gibts dann noch neue Funktionen, wie z.B. einen kleiner Disassembler hinzu.

    Aber jetzt erst mal ne kleine Schaffenspause. :coffeepc:


    Euch allen einen guten Rutsch ins neue Jahr :)

    Ich müsste nachschauen, bin mir aber ziemlich sicher, daß der originale Monitor keine undokumentierten OpCodes verwendet.

    Der Editor benutzt den Op-Code FF als Marker (ist glaube ich beim 65C02 ein BBS Op-Code). Im Code selber kommt natürlich kein undokumentierter Code vor. Aber klaly hat natürlich recht, ist natürlich nur ein Marker. Trotzdem, bei mir hat der Editor mit drei verschiedenen 65C02 nicht funktioniert. Sonst gab es keine Probleme, was also nicht auf Timing schließen lässt. Hatte mich dann aber nicht weiter gekümmert, weil 6502er noch in der Kiste waren.


    Finde das ein spannendes Projekt. Aber der veränderte Bus-Verbinder stört mich. Wäre es nicht möglich gewesen, den originalen oder eine der später veröffentlichten Varianten zu verwenden? Dann hätte man bestehende Karten damit nutzen können.

    Das war für mich natürlich erst mal nebensächlich. Aber ich muss sowieso eine dritte Rev. machen, da ich bei der RS232 statt DB25 Male versehentlich DB25 Female eingesetzt habe. Dann ändere ich den Expansion Stecker gleich so, dass das passt. Für die -5V und +12V kommt dann auf dem Mainboard noch ein Anschluss um die Spannungen extern für den Slot einzuspeisen. Habs im Schaltplan gerade schon geändert :).

    Aktuell habe ich keinen 6502 verfügbar.

    Jetzt die Frage, wo könnte es da kompatibilitäts Probleme geben ?


    Hallo Klaus. Wie gesagt, der Junior Monitor nutzt für seinen Editor einige unbelegte 6502 Befehle als Marker für Adress-Labels. Der 65C02 kennt diese Op-Codes aber. Deshalb läuft der JC Editor auf keinen Fall sauber mit einer 65C02. Der Rest des Monitor Programms sollte aber kein Problem sein.

    Hallo fanhistorie, vielen Dank nochmal für deinen Hinweis auf Hans Ottens Seite. Ich hoffe, meine Antwort ist da nicht irgenwie überheblich rüber gekommen. Ich wollte nur hervorheben, dass man wohl nicht an Hans vorbeikommt, wenn man etwas über den Junior Computer (oder ander Einplatinenrechner) wissen möchte. Eine echte Schatzkiste. :)

    Hallo fanhistorie.

    Ja klar, die Seiten von Hans Otten sind natürlich ein Muss :sunny:. Der Junior ][ läuft ja auch mit dem 1KB Monitor ROM-Image von seiner Seite. Beim Print-Monitor nutze ich aber nicht wie beim Original eine PIA mit Software generierter Baud-Rate sondern eine 6551 ACIA. Das Interrupt gesteuerte Read und die Write Funktionen habe ich bereits geschrieben. Das ist nicht das Problem. Allerdings ist halt jetzt die Frage, wie ich vom Terminal aus die Eingabe gestalte. Den Junior PM fand ich doch recht umständlich. Deshalb kam bei mir die Überlegung auf, das so zu machen wie im Apple 1.