Beiträge von ytom72

    Hello, if the floppy does not start correctly when it is switched on, it is usually due to a contact problem with the EPROM or RAM. It can of course also be a ROM problem if it has not been written to correctly. If you send me a PM with your e-mail address, I can send you a ROM image for testing. The jumpers J1-J3 switch the banks.

    Sorry, hast Recht. Hatte die Pins verwechselt. Gibt es eine Möglichkeit das S0 Signal nachzubauen?

    Hallo, Asche auf mein Haupt. Hatte die PINs verwechselt. Du hast Recht. Ohne PIN 38 ist der Diskettenzugriff blockiert. Sorry.

    Weiß jemand ob man das S0 Signal außerhalb der CPU nachbilden kann?

    Mit dem Original CBMDOS habe ich nur Spele und Demos ohne SO PIN geladen. Das hat auch funktioniert. Das PIN 3 der CPU hing in der Luft. Mehr kann ich nicht testen.

    Was würde den ohne S0 nicht funktionieren? Habe es ohne S0 getestet und keine Probleme festgestellt. Auch mit Speeder.

    Wie 1570 schreibt, die 2031 und 154x nutzen sogar sehr häufig den S.O. Pin.

    Damit erkennt die CPU beim Lesen, dass gerade ein Byte vom DC geholt wurde und ausgelesen werden kann, bzw. beim Schreiben, dass sie das nächste Byte zur Verfügung stellen muss. Ohne S.O. geht da gar nichts.

    Erst die 157x verzichtet aus den S.O.-Pin und macht es über die VIA, allerdings auch erst im 2-MHz-Modus (!) . Im 1-MHz-Modus bleibt alles wie von der 154x bekannt.

    Ich glaube dir, dass die Floppy ohne S.O. funktioniert, solange du nicht versuchst, die Diskette tatsächlich zu nutzen. Aber: Wer macht das denn schon mit einem Floppy-Laufwerk? :D Dann jedenfalls wird es kläglich scheitern.

    Glauben oder Wissen? Schau im Anhang die Videos. Floppy läuft anscheinend auch ohne S0.

    Ein 6510 funktioniert in einer 1541 nicht, weil die 6510 keinen S0-Pin haben. Bitte melde dich an, um diesen Link zu sehen.

    Meine 1541 funktioniert auch ohne S0 PIN. Das ist ja noch ein Relikt aus den Anfängen der CPU. Das war noch wegen der komp. der konkurrierenden Motorola 6800 CPU und der damaligen ersten 6501 CPU. In den großen CBM Laufwerken soll S0 noch eine Rolle gespielt haben, da diese zwei CPUs hatten (DOS und Mechaniksteuerung).

    Was würde den ohne S0 nicht funktionieren? Habe es ohne S0 getestet und keine Probleme festgestellt. Auch mit Speeder.

    Ein 6510 funktioniert in einer 1541 nicht, weil die 6510 keinen S0-Pin haben. Bitte melde dich an, um diesen Link zu sehen.

    Soweit ich ytom72 verstanden habe meinte eher das er den Fehlerkanal auslesen konnte nicht das er von der Floppy lesen konnte.
    Ich bin eigentlich recht optimistisch das man ytom72s Erweiterung direkt in die J-CPU Firmware aufnehmen kann so das ytom72s Platine überflüssig ist.

    Ja, das wäre die optimale Lösung. Meine Platine macht die J-CPU ja nur soweit möglich PIN Kompatibel und ist rein passiv. Wichtig wäre für den ersten Schritt nur, dass die Speicherzellen $0000 und $0001 nicht als IO Ports geschaltet sind. Das bringt die Jobverarbeitung des Diskcontroller aus dem Takt, da das CBM DOS diese Bereiche als Index für die Jobverarbeitung nutzt.

    Die R6502 sind identisch mit den MOS 6502. Die R65C02 gehören zur neueren Generation mit erweitertem Befehlssatz. Und halt ohne die illegal Ops. Dennoch funktionieren Speeddos und DD2.

    In meinen 128DCR muss ich nochmals hineinschauen: Dort ist ein JD verbaut, und wohl auch dort ein R65C02. Stichwort ICE AGE für CBM. Und mindestens CP/M lief problemlos. 128er Programme habe ich nicht.

    im Prinzip läuft die 1541 mit einer WDC65C02 CPU. Aber die Spiele oder Programme die Fastloader nutzen und dann auch auf Illegale Opcodes zurück greifen, werden dann mit Speeddos auch nicht mehr laufen.

    Ich habe heute mal die J-CPU64 (FPGA) mit einer eigenen Adapterplatine in eine 1541 gebaut. Und siehe da, es funktioniert. Aber nur grundsätzlich :smile: Die J-CPU64 ist ja ein 6510 CPU Replacement für den C64. Diese CPU hat sechs I/O Ports, die über die Speicherstellen $0000 und $0001 in der Zeropage angesprochen werden. Diese werden im C64 für das RAM/ROM Banking genutzt. Die 1541 braucht das nicht, jedoch nutzt das CBMDOS Kernal diese Speicherstellen $0000 und $0001 als Index, um die Jobroutinen für die Laufwerksteuerung zu steuern.

    Ich habe den Entwicker von J-CPU angeschrieben, ob er mir eine Firmware machen kann, wo diese IO-Funktion der 6510 CPU abgeschaltet werden kann. Dann müsste ein vollwertiger 100% kompatibler CPU Ersatz für die 1541 möglich sein. :-)))

    Den ATMEGA möchte ich als Microcontroller für das RAM/ROM Adressenlogic nutzen. Für eine Gute CPU Emulation ist schon was anderes nötig. Einen WDC 65C02 habe ich schon ausprobiert. Macht wirklich keinen Spass. DolphinDos nutzt z.B. für das GCR Decoding Illegale OpCodes. Jiffy-Dos lief auch nicht. SpeedDos hakte auch irgendwo. Also kein so gutes Ergebnis. Das CBMDOS selbst scheint stabil zu laufen. Aber sobald ein Softwarespeeder im Spiel ist, ging es nicht mehr. Weiss jemand wie die das beim Ultimate II+ mit der Floppy Emulation machen? Vg

    OK, it's all great, but you have to solve the progamming the rom's when they are onboard, soldered ....

    It should be able to move/remove/add another rom when all is soldered ...

    Via some pin headers or similar ....

    That's a good idea. I could try using a parallel flash eprom to flash it with a program from the computer via the floppy itself. I'm thinking of replacing the ATF16V6 with an ATMEGA microcontroller. Then something like this would be conceivable. Or to write to the flash ROM via USB and microcontroller. Without an eprommer.

    Welchen Vorteil hätte ein FPGA gegenüber einem "echten" 6502? Als SMD gäbe es die WDCs ja auch. Und der Stiftverbinder zur Floppyplatine nach unten blebt ja allemal.

    Die WDC CPU funktionieren im Prinzip. Jedoch nur sobald keine Beschleuniger oder Fastloader z.B. in Spielen genutzt werden. Die nutzen sehr oft Illegale OpCodes und die können die WDCs nicht. Dann crashed das System. Bedeutet sehr viel an Software läuft nicht. Das wäre mit FPGA möglich.

    Why didn't you put all SMD components .... like 0805 resistors and capacitors .... or even 1206 ....

    Would be more nicer at all ....

    But with this 29040 or 27040, soldered once or twice, and had to say that that was a challenge to solder .....

    How will the programing take part with all SMD ???

    Hello,

    Thanks for the tip. I don't have everything as SMD and thought I'd leave the resistors and capacitors THT for now.

    I have also found a solution to switch the ROM banks by DOS command. Then you wouldn't need to install any more switches and the DOS ROMs don't need to be adapted.

    This could work with an ATMEGA328 FPGA.

    Bitte melde dich an, um diesen Link zu sehen.

    I will test this and report back and try to put it on the board. I can also do the ROM/RAM mapping with it. So the number of ICs remains the same.

    Just switch the ROM with a command like @:1:ROMBANK or @2:ROMBANK. That would be cool.

    Hallo,

    ich habe die Platine jetzt mit reinen SMD ICs gestaltet. Damit wird diese noch kompakter. Ware das für die Community interessant, wenn ich das auch als Projekt zur Verfügung stelle? Als Nächstes würde ich die CPU gerne durch einen FPGA ersetzen. Da fehlt mir aber noch das knowhow.

    Hello,

    sorry, I have only just seen that there is a discussion here. Yes, the naming of the resistors has been changed in my KiCAD. The 3.3K resistor is only necessary for a WDC65C02 CPU. But I don't recommend that, because this CPU can't run illegal opcodes and therefore almost no speeder runs. The three 4.7K pull up resistors that switch banks 0-7 of the ROM. As of version 1.6 there are two solder bridges because with 29040 flash memory and 27c040 eproms the PIN1 differs with the address line A18. I will revise the information on Github shortly.

    Cu Frank

    Ja, damit beide ROMs deaktiviert sind. Alle ROM-Daten werden vom Speeder eingeblendet und die alten ROMs wurde auch Daten einblenden und dann würde die Floppy abstürzen.