Gibt es noch einen freien 8048er Assembler für WinMe oder Linux-Lenny? In der Linux-Paketverwaltung fand ich nur ab Z80 aufwärts welche. Habe zwar nicht vor, neue Projekte mit den alten µCern zu erstellen, aber falls ich was ändern will bin ich immer noch auf meinen ca. 20 Jahre alten Casio-Taschenrechner mit dem selbstgeschriebenen Assembler angewiesen. Da ich darauf nur ein 4-Zeilen-Display habe, schiebe ich jetzt meist den Quelltext über die RS232 hin und her, damit ich auf dem PC komfortabler editieren kann. Gruß Hans
Johann D. schrieb: > Da ich darauf nur ein 4-Zeilen-Display habe, schiebe ich jetzt meist den > Quelltext über die RS232 hin und her, damit ich auf dem PC komfortabler > editieren > kann. Hallo Hans, ich weiss natürlich nicht, was du dir selbst geschrieben hast, aber generell musst du bei einem anderen Assembler mit ziemlich vielen Änderungen rechnen, auch für den gleichen Prozessor. Ich musste jedenfalls bei neuen Assemblern für Z80 oder 8051 ziemlich viel umschreiben, andere Konstantenschreibweise (0FFh, $FF, 0x0FF...), andere Macros, und manches was der M80/L80 konnte ging mit keinem anderen. Das war wohl das letzte perfekte Stück Software, das Microsoft ausgeliefert hat. Einen AVMAC48 habe ich übrigens auch noch, aber das war kommerzielle Software mit Seriennummer. Gruss Reinhard
Danke für die Antworten. Habe schon mal den AS- und den SB-Assembler heruntergeladen und kam beim lesen der Beschreibungen schnell zu der Problematik, die Reinhard schon erkannt hat. Bei meinem selbstgeschriebenen Assembler habe ich viele interne Routinen des Taschenrechners genutzt, der auch neben BASIC auch einen Assembler zum programmieren des Casios hatte. So ist in meinen Files z. B. nach den Label-: kein Leerzeichen, oder kein # für Direktdaten und das Hexformat mit &H gekennzeichnet. So werde ich mir wohl die Arbeit, die Files zu andern, nicht antun. Trotzdem noch mal danke für die Unterstützung, Gruß Hans
Die Anpassung dürfte größtenteils ein copy&paste - Job sein. Je nach Editor kannst Du das auch automatisieren. as hat eine Option, um erweiterte Syntax zuzulassen. Dann frisst er auf $AB statt 0ABh und umgekehrt. Patrick
Soweit ich die AS Info verfolgte, dürfen am Zeilenanfang nur Labels stehen. Ich habe auf dem ca. 25 Jahre alten Casio ganze 40 KB RAM, ich betone "Kilobyte". Da war ich aus Platzgründen mit dem Komentar schon knausrig, und unnötige Leerstellen waren da nicht drin. Da war man natürlich oft mit der Suchfuktion beim Label-suchen. Um ein übersichtliches Listing zu erlangen habe ich später folgendes gemacht: Während des assemblierens konnte ein Ausdruck gewählt werden. Habe einen Parallel-Seriell-Wandler gebaut, der in einen zweiten gleichen Casio einspeiste. Dieser ist dann so programmiert, daß er die Leerstellen einfügt, und das ganze dann wieder parallel ausgibt, entweder auf einen Drucker oder über einen weiteren par-ser-Wandler in einen PC (Terminalprogramm). Da gilt es natürlich abzuwägen, was nun umständlicher ist. Meine 48er sind alle mit ext. Eprom und der Eprommer ist auch selfmade in Hard- und Software, natürlich wieder nur für den Casio, so daß ich ohnehin auf den Taschenrechner angewiesen bin. Für die Entwicklung habe ich dann auch noch einen batteriege- pufferten RAM-EPROM-Adapter, der natürlich auch nicht ohne weiteres mit einem anderen Prommer beschrieben werden kann. Da das alles eigentlich veraltet ist, will ich das Thema nicht so sehr ausdehnen, und befasse mich ja auch schon mit den neueren (alten) 51ern. Gruß Hans
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.