Kennt da jemand was um diese NEC 4-bit CPU's zu programmieren?
Das Netz ist da SEHR dünn..
Peter
Kennt da jemand was um diese NEC 4-bit CPU's zu programmieren?
Das Netz ist da SEHR dünn..
Peter
Sind die überhaupt programmierbar?
Nachtrag ...
ein eprom huckepack
Ja, der CG kann ein Eprom huckepack nehmen. Die anderen sind intern programmierbar (keine Ahnung ob nur 1x).
Wie im Bild habe ich die CG Versionen. Solche CPU's waren z.B. auch in einer Steuerung im Mazda RX-7 verbaut.
Der ebay VK liefert eine wohl vom einem Hobby-Programmierer angefangenen Assembler (TABASM.EXE) - ich habe aber meine Zweifel, ob der einsatzfähig ist.. NOP = illegal operation? Mit Hex-Editor auch keine Hinweise auf Author/Source..
Ich wollte ersteinmal eine R+C zur Takterzeugung plus NOP am Datenbus anlegen und sehen, ob er die Adressen hochzählt..Man kann aber natürlich auch ene sonstigen 1-Byte Befehl nehmen wenn NOP nicht geht..
z.B. lai n - load Accu immediate mit nn - lai 10 = 1A
(Bei dem assembler wird also load als mnemonic genutzt)
(Im PDF für 75P0076 sind die Asm Mnemonic mit drin und da steht z.B. MOV dafür)
Aber wie gesagt Unterlagen (z.B. Schaltungsbeispiele) und Tools (Assembler- Hexcode Tabelle) - bisher sonst Fehlanzeige (Datenblatt als PDF habe ich!).
Peter
Der Macroassembler AS von Alfred Arnold scheint das zu können, wenn ich das richtig deute:
Hi. Den hatte ich als erstes geprüft.
Nein. Der kann uPD77xx nicht uPD75xx. Wobei ich nicht sagen kann. Ob die evtl kompatibel sind..
Peter
Doch.
In der Anleitung steht, dass er 75K0 unterstützt. Im Literaturverzeichnis nennt er dabei auch [81] NEC Corp.: µCOM-75x Family 4-bit CMOS Microcomputer User's Manual. Vol. I+II (no year of release given), das ist der Controller, um den es hier geht.
Im 1982er NEC Microcomputer Catalog sind Datenblätter dieser Familie enthalten, dort habe ich ab Seite 180 die ersten drei Memonics in ein kleines Testprogramm eingehackt und kann keinen Unterschied zwischen dem erzeugten Code und den Angaben im Datenblatt feststellen, daher bleibe ich dabei: der AS von Alfred Arnold unterstützt diesen Controller.
Dem Quelltext des Assemblers ist zu entnehmen, dass das schon seit März 2013 so ist. Falls Dein AS den 7508 nicht unterstützt, hast Du vielleicht eine sehr alte Version und solltest mal aktualisieren.
Viel Spaß mit dem Gebastel, ich bin sehr gespannt! Poste doch hin und wieder mal Bilder von Deinen Fortschritten!
Ahh. Prima. Kannst du mir einen Link zu dem 82 NEC Catalog geben?
Gruss Peter
Hi. Danke!
Tatsächlich hat die ältere DOS Version diese CPU noch nicht. Und die Liste der unterstützten CPU's auf der Webseite erwähnt auch nur uPD77xx.. Habe gerade die Beta unter Linux Mint 18.3 übersetzt und läuft!
Peter
Der VK hatte freundlicherweise eine Platine mit leider eingelötetem uPD75CG08 mitgeliefert.
Nun mit NOP (0x0) an D0-D7 scheint er Adresssen hoch zu zählen.
Ein LR Aufbau geht so noch nicht.. muss ich den R+C Kreis nochmal prüfen.. evtl. muss ja noch ein weiterer Pin auf ein definiertes Potential gelegt werden..?
Peter
@Mods: Bitte nach Einplatinenrechner verschieben - Danke!
Und nun läuft der NOP Generator auch auf Lochraster mit R+C Glied zwischen CL1+CL2. X1 muss auf GND sein. INT1 hatte ich ebenfalls auf GND gelegt.
Nächster Schritt wäre kleines Programm um Port 3 von 0-15 zählen zu lassen plus oldstyle Anzeige über TIL311 und ggf. eine kleine Testplatine dazu...
Peter
Danke für das Update. Ich finde es wirklich sehr erfrischend, mal ein Projekt mit einer exotischen CPU zu verfolgen.
Hast Du denn auch ein "Fernziel", wenn mit der Toolchain und den ersten Gehversuchen alles gut funktioniert?
Das Fernziel ist es eine kleine Platine dazu zu erstellen. Quasi als Testschaltung. Plus kleines Testprogramm.
Peter
Das Fernziel ist es eine kleine Platine dazu zu erstellen. Quasi als Testschaltung. Plus kleines Testprogramm.
Soo. Super simples Testprogramm läuft:
https://youtu.be/noyEymEQFHE
Platinen sind bestellt..
Peter
super
Hier der Vollständigkeit noch einen Assembler dafür (+ andere CPU's) für DOS und Atari ST:
http://www.pf-soft.ch/ascalm.php?L=G&I=N&C=L
(Wenn mir persönlich auch die Syntax nicht zusagt.. ich bleibe da lieber beim Arnold Assembler)
Peter
Platinen sind da und läuft.
Peter