Forum: Mikrocontroller und Digitale Elektronik NEC-V53 Hat wer Erfahrung?


von Michael Borrmann (Gast)


Lesenswert?

Hat hier schon mal jemand mit dem NEC-V53 zu tun gehabt?

Gibt es da irgendwelche freien Tools zum assemblieren/disassemblieren?

Habe ein Binaryfile dass für den NEC-V53 gemacht wurde, und das ich 
gerne auseinandernehmen täte, hab aber noch nie mit dem NEC zu tun 
gehabt. Bin aber ansonsten in Assembler relativ fit durch AVRs, Motorola 
6809/68K, und dem MOS 6502.

Wäre sehr dankbar für jeden Ratschlag...

Michel

von Andreas K. (a-k)


Lesenswert?

Das ist ein x86, ähnlich Intel 186, d.h. jeder PC-Disassembler tut es.

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

http://www.alldatasheet.com/datasheet-pdf/pdf/113214/NEC/UPD70236A.html
ist identisch mit V53A
Elm-Chan hat auch was auf Lochraster aufgebaut:
http://elm-chan.org/docs/v53_e.html
http://elm-chan.org/works/cpu_v53/report.html (<- japanisch mit Bildern)

von Tobias P. (hubertus)


Lesenswert?

Ein x86? Ist das ein Mikrocontroller oder wie? Scheint mir ein 
interessantes Gerät zu ein dieser V53. Ist der noch aktuell oder schon 
eher veraltet? wenn aktuell: wo bekommt man sowas? wäre sicherlich auch 
mal was interessantes zum experimentieren.

von Michael Borrmann (Gast)


Lesenswert?

Mich interessiert dieser Mikro, weil er in der Akai MPC 2000XL verbaut 
ist. Für alle die es nicht wissen, das ist ein sehr bekannter Musik 
Sequenzer/Sampler der Ende der Neunziger bis noch vor ein paar Jahren 
gebaut wurde ...

Hab ein OS File davon, und würde es gerne disassemblieren, um zu schauen 
"ob was geht"... ;)

Allerdings, wie gesagt, dieser NEC ist mir fremd. Habe auch schon 
gelesen dass Es ein normaler Intel x86 Befehlssatz ist, aber ich war mir 
nicht sicher, ob ein normaler X86 Dis/assembler da ausreicht..

Na, das hilft mir auf jeden Fall mal weiter, danke...

von Tobias P. (hubertus)


Lesenswert?

Du kannst ja nach dem Verfahren "try and error" einfach mal dein OS-File 
auf den Mikro runterladen und mal schauen was passiert ;) Dazu musst du 
doch nichts disassemblieren. Übrigens kannst du ja einfach mal versuchen 
einen x86 Disassembler darüber laufen zu lassen. Du merkst automatisch 
sofort, obs geklappt hat oder nicht ;)

von Michael Borrmann (Gast)


Lesenswert?

Nunja, ich hab als Experimentierhardware quasi gerade nur die MPC, und 
da warte ich noch auf ein paar Informationen was passiert, wenn man ein 
"kaputtes" OS hochlädt. Will nicht am Ende mit nem kaputten Gerät 
dastehen was einmal ein paar tausend Mark gekostet hat.

An sich kann man ganz einfach per eingebautem Zip Drive in der MPC ein 
neues OS updaten, aber wie gesagt, ich hab ein wenig Schiss, dass dann 
gar nichts mehr geht, falls ich im Code was gravierendes ändere, und am 
Anfang wird da viel Trial & error dabei sein, bis ich dahinter komme, 
was die einzelnen Code Gruppen so machen (oder bevor ich überhaupt 
herausfinde, was die einzelnen Codegruppen sind ;) )...

von Tobias P. (hubertus)


Lesenswert?

Ich denke nicht dass du durch ein "defektes" OS irgendwas kaputt machen 
kannst. Der Mikro steuert u.U. halt gewisse Ports falsch an oder sowas 
in der Art, oder irgendwelche Timings oder so stimmen nicht. Du musst ja 
das Gerät nicht 2 Stunden laufen lassen, wenn du nach dem Einschalten 
merkst dass es nicht funktioniert ;) Und so solide sind einigermassen 
moderne ICs doch noch, dass sie einiges vertragen mögen. Ich hab erst 
kürzlich ein altes Mikrocontrollerboard (32 Bit) verkehrt herum an 5V 
angeschlossen. Der Stecker war nicht codiert... Naja es ist ein etwas 
höherer Strom geflossen, aber funktionieren tuts immernoch 
(vorausgesetzt,, man steckt den Stecker richtig herum rein). Also lad 
mal dein OS File rauf und berichte was passiert ;) du kannst ja, während 
dein OS am laufen ist, dich ein bisschen im disassemblieren üben. 
Einfach wirds allerdings nicht, denn wenn der gute Programmierer da etwa 
C oder so eingesetzt hat wird's haarig, herauszufinden, welcher Befehl 
was bezwecken soll. Evtl findest du da Push's und Pop's mit denen du 
überhaupt nichts anfangen kannst. Aber wenn es reiner Assemblercode war 
geht es natürlich prima. Ansonsten würde ich dort, wo du das OS-File 
herhast, mal nach dem Code schauen ;) oder über Google findest du evtl 
auch was. Denn evtl bis du schneller wenn du dir bereits 
disassemblierten Code suchst, als wenn du dein OS selbst 
disassemblierst.

von Michael Borrmann (Gast)


Lesenswert?

Hmm, also die Sorge die ich habe ist eher, dass die Laderoutine 
irgendwie korrumpiert wird, und ich dann kein normales OS mehr laden 
kann.
Das ist ja kein flashen wie beim STK500 oder sowas, sondern die 
Laderoutine ist meiner Meinung nach ein Teil des OS, man lädt das Os 
nämlich in so einem File Dialog wie auch die Sequenzen und Samples, wenn 
ich da was falsches erwische, dann denke ich kann es gut sein, dass ich 
blöd dastehe.

Wenn es allerdings so einen Notfall Mechanismus gibt, der sagt "bitte 
Disk mt vernünftigem OS einlegen" nachdem man die normal Laderoutine 
geschrottet, was mir ein paar Leute schon gesagt haben das so was 
existiert, dann wäre ich aus dem Schneider. Ich warte allerdings noch, 
bis ich ein paar Leute "ans Email kriege", die sich hardwaremässig mit 
der MPC gut auskennen, und schon ein wenig rumexperimentiert haben.

Ich denke schon dass es compilierter C code ist, also sicher sehr schwer 
da reinzutauchen. Ist halt auch nur ein kleiner Versuch irgendwie, ob 
ich irgendwas zustande kriege. Ich denke allerdings dass ich 
höchstwahrscheinlich an der "Wall of ASM" scheitern werde, die so ein 
(auch noch compilierter) Code darstellt.
Aber wer nicht wagt, der nicht gewinnt....;)

von spess53 (Gast)


Lesenswert?

Hi

Wenn ich das richtig verstanden habe, ist das ein Mikroprzessor kein 
Mikrokontroller. D.h. er besitzt keinen eigenen Speicher. RAM und ROM 
müssen extern angeschlossen werden. Die Konfiguration dürfte einem XT-PC 
entsprechen. Im Funkamateur 6-12/90 war mal eine Bauanleitung für einen 
XT beschrieben.

MfG Spess

von Tobias P. (hubertus)


Lesenswert?

Du kannst ja mal schauen, ob du in deinem System irgend ein EPROM/FLASH 
hast. Wenn ja kannst du dir VOR dem laden von irgendwelchen OSen eine 
1:1 Kopie dieses Speichers anfertigen. Danach überschreibst du das 
Original mit deinem neuen OS. wenns nicht klappt, einfach 
Sicherungskopie zurückspielen und alles ist beim alten.

von Christoph V. (Gast)


Lesenswert?

Hallo,
leider ist dieser Thread ja schon etwas älter und der Eröffner, genauso 
wie ich, nicht registriert, aber trotzdem hätte ich eine Frage und 
vielleicht kann mir jemand helfen.

Ich habe den Vorgänger des oben genannten Samplers namens MPC 2000. 
dieser läuft mit dem selben Microcontroller wie die XL Version. Bei der 
XL Version wird das OS als bin File in ein Bootrom geladen. Bei der 
normalen 2k Version wird mit einer EXE-Datei und eine SYS-Datei 
(MPC2000.EXE & MPC2000.SYS) gebootet, dieses muss bei jedem starten 
durchgeführt werden.

als ich mir den BIN-File mit hilfe eines Dissasmeblers (IDA Pro Free) 
angeschaut habe, ist mir aufgefallen, dass in diesem auch etwas von 
einer EXE und einer SYS Datei steht (MPC2KXL.EXE & MPC2KXL.SYS).

Meine Vermutung ist jetzt, dass in diesem BIN File sich diese EXE und 
SYS befinden. Und meine Frage wäre, ob es eine Möglichkeit existiert, 
diese zu extrahieren?

Gruß und Danke schon mal,
Christoph

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
Noch kein Account? Hier anmelden.