ASM Abkürzungen / ASM Abbreviations

Started by sniper82, January 25, 2012, 10:26:41 AM

Previous topic - Next topic

sniper82

hi zusammen
also erstmal klar schreiben wir auch in englisch aber halt auch in deutsch.
so zur frage 1 habe mit Write gearbeitet
zur frage 2 es handelt sich hier um das spiel Ivy The Kiwi?http://geckocodes.org/?c=RIVP99
zu den code von Deathwolf, er läuft und das spiel friert auch nicht ein.
könntest du versuchen mir zu erklären wie du den code gemacht hast den es ist ja kein asm oder, den der code generator konnte mir nichts sagen.
ps wehre nett wenn du ihn noch in die code datenbank eintragen würdest.

an den moderator leider gibt es hier kein deutsches forum sektion, was auch sehr schade ist den für anfänger wie mich die die enlische sprache nur mit programmen übersetzen können ist es manschmal sehr schwer überhaupt mit zubekommen was gemeint ist. wir werden deinen wunsch naturlich nachkommen. werde wider in deutsch und englisch posten, den wir wollen ja keinen aus schlissen sondern nur verständlicher wissen vermitteln.

---------------------------------------------

hi together
So first we write clearly in English but it is possible in German.
thus to question 1 was working with Write
2 to ask is it here to play Ivy The Kiwi?http://geckocodes.org/?c=RIVP99
To the code of Deathwolf, he runs and the game does not freeze.
you could try to explain to me how you did the code which it is not a asm or the code generator could not tell me anything.
ps nice if you defend him, nor would enter into the database code.

specifies the moderator, unfortunately, there is no German forum section, which is also very unfortunate for the beginner like me can translate the language Enlisch programs only bad habit is very difficult. ever get shut with what is meant. We will fulfill your wishes of course. 'll resist posting in German and English, we do not even want to know is understandable but from CLOSE convey.
Translation by Goggle. I unfortunately only speak German

Stop ACTA and Sopa
http://wiird.l0nk.org/forum/index.php/topic,9178.0.html

WiiOs-Ozelot

I'm make Gamecube Codes with SD Media Launcher and Gamecube Console (Not Wii) ^^

sniper82

interessant aber was heißt das genau für den aufbau des codes.
ba = basisadresse
po = pointeradresse
und wie heisen die anderen abkürzungen ?
------------------------------------------
interesting but exactly what that means for the building codes.
ba = base address
po = pointer address
and how heisen other abbreviations?
Translation by Goggle. I unfortunately only speak German

Stop ACTA and Sopa
http://wiird.l0nk.org/forum/index.php/topic,9178.0.html

Deathwolf

#33
Das ist String ASM! Das einzige was der C2 codetype macht ist die "Branches" schreiben... Aber das kann man auch selber machen!

Hier ist unser C2 code:
C2041BAC 00000002
3D800000 618C0063
918401C8 00000000

Nun brauchen wir im RAM viele 00000000 stellen die frei sind.
Für diesen code hab ich die Adresse 800001C0 ausgewählt.

Als nächstes brauchst du einen C6 codetype. Dieser erlaubt es, einen branch sowie der C2 code zuschreiben.

C6041BAC 800001C0 # branch from 80041BAC zu 800001C0

Nun brauchen wir einen 06 code welcher unsere ASM instructions einbindet

060001C0 0000000C # 800001C0 ist unsere Adresse mit den 0 Stellen, die 0C steht für 0C bytes. Eine ganze line (XXXXXXXX XXXXXXXX) hat 8 bytes, 2 lines haben 10 bytes. Natürlich alles in hex. Wir nutzen hier 0C bytes weil wir die letzte 00000000 zeile weglassen müssen.

3C800000 60840063 # ASM instruction # 800001C0 - 800001C4
908301C8 00000000 # ASm instruction # 800001C8 - C6 code [800001CC]

C60001CC 80041BB0 # Zum schluss noch einen C6 branch code welcher den Code entgültig einbindet! Wichtig ist, das man immer die letzte adresse vom code für den C6 am schluss nutzt. Nun setzt man nochmal die Break adresse ein (80041BAC) und zählt IMMER und wirklich immer 4 bytes zu dieser adresse dazu damit der code wirklich eingebunden wird... also 80041BAC + 4 =80041BB0

C6041BAC 800001C0
060001C0 0000000C
3C800000 60840063
908301C8 00000000
C60001CC 80041BB0
lolz

sniper82

#34
C2041BAC 00000002
3D800000 618C0063
918401C8 00000000

C6041BAC 800001C0
060001C0 0000000C
3C800000 60840063  #6084 ist das ein standart wert oder wo kommt der her
908301C8 00000000
C60001CC 80041BB0 +4

Wert mit vielen 00000000

so habe ich es verstanden
Translation by Goggle. I unfortunately only speak German

Stop ACTA and Sopa
http://wiird.l0nk.org/forum/index.php/topic,9178.0.html

Deathwolf

#35
Das sieht schon fast richtig aus!
Nur solltest du Folgendes beachten:

C6041BAC 800001C0
060001C0 0000000C
3C800000 60840063 # dieser wert ist "ori r4,r4,0x63" von unserem C2 code. 
908301C8 00000000
C60001CC 80041BB0 # hier musst du nicht mehr + 4 bytes dazu rechnen denn das habe ich schon für dich gemacht. (80041BAC + 4 = 80041BB0 ) sonst ist alles richtig was du gemacht hast :)

Mit den wert mit vielen 00000000 habe ich nur gemeint das du eine adresse brauchst die keine werte hat. So wie 800001C0 hat ganz viele 00000000 und dort können wir unsere C2 instructions schreiben.
lolz

sniper82

hi zusammen
also das mit den ori r4,r4,063 verstehe ich noch nicht ganz. das der wert 63 die anzahl der leben ist verstehe ich ja,
aber wen ich mir den C2 code anschaue finde ich nirgens den wert 6084 sondern nur den wert 618C wie komme ich zu 618C.
und warum verändere ich den wert 3D in 3C muss ich immer 1 runter rechnen?
ps danke für die geduld.
----------------------------------------------------------------------
hi together
ie the ori with the r4, r4, 063 I do not understand completely. live the value of the number 63 is yes, I understand,
but whom I look at the code C2 I find the value nirgens 6084 but only worth the 618C as I come to 618C.
and why do I change the value in 3C 3D I always have a count down?
ps thanks for the patience.
Translation by Goggle. I unfortunately only speak German

Stop ACTA and Sopa
http://wiird.l0nk.org/forum/index.php/topic,9178.0.html