Rom startet bei 2. Level nicht

geschrieben am 13.10.2010 15:15:09
( Link )
Hallo,

ich mache zurzeit einen kleinen Hack mit ExGFX Custom Music etc. Das 1. Level habe ich bereits fertig, es hat auch alles geklappt. Dann habe ich das 2. gemacht hat auch alles geklappt, Custom Music lief, Grafiken waren nicht verbugt usw. Danch wollte ich es testen aber dann musste ich feststellen das die Rom nicht startet. Als ich das 1. Level testen wollte hat aber alles funktioniert also die Rom lief. Weiß jemand wie ich es hinkriege das die Rom startet wenn ich ein 2. Level erstelle oder woran das liegt?
geschrieben am 13.10.2010 15:21:13
( Link )
Irgendwelche Patches verwendet? Irgendetwas (z.B. Custom Blocks, Sprites oder Music) eingefügt? Irgendein Programm außer Lunar Magic verwendet?
-Das quadratische Rad neu erfinden-
Mit das quadratische Rad neu erfinden (englisch Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.

-Slowsort-
Slowsort (von engl. slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf Teile und herrsche) arbeitet.

geschrieben am 13.10.2010 15:25:14
( Link )
Zitat von RPG Hacker:
Irgendwelche Patches verwendet? Irgendetwas (z.B. Custom Blocks, Sprites oder Music) eingefügt? Irgendein Programm außer Lunar Magic verwendet?

Also ich habe nur den N-SPC Patch MORE.asm für die Custom Music benutzt. Custom Sprites, Blocks hab ich nicht verwendet nur Custom Music. Ich habe nur Lunar Magic benutzt.
geschrieben am 13.10.2010 16:17:19
( Link )
Ich glaube du hast kein Freespace bei dem More.asm gesetzt, kann das sein?
Wie kritisch man doch gegenüber dem System wird, wenn man älter wird...
geschrieben am 13.10.2010 19:21:18
( Link )
Zitat von Shog:
Ich glaube du hast kein Freespace bei dem More.asm gesetzt, kann das sein?


Was ist Freespace?
geschrieben am 13.10.2010 19:34:38
( Link )
Freier Speicherplatz in der ROM. Muss man bei jedem Patch individuell angeben, damit keine wichtigen Daten überschrieben werden. Um Freespace zu finden am besten smkdans Freespace Logger verwenden.
-Das quadratische Rad neu erfinden-
Mit das quadratische Rad neu erfinden (englisch Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.

-Slowsort-
Slowsort (von engl. slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf Teile und herrsche) arbeitet.

geschrieben am 13.10.2010 20:09:10
( Link )
Zitat von RPG Hacker:
Freier Speicherplatz in der ROM. Muss man bei jedem Patch individuell angeben, damit keine wichtigen Daten überschrieben werden. Um Freespace zu finden am besten smkdans Freespace Logger verwenden.


Ich hab meine ROM da rein getan und habe dann eine Textdatei erhalten. War's das schon oder muss ich noch etwas machen?
geschrieben am 13.10.2010 20:25:28
( Link )
Du musst dir eine Zeile aussuchen, bei der ganz rechts eine möglichst große Nummer (das ist die Anzahl an freien Bytes) steht. Optimalerweise 0x8000. In dieser Zeile holst du dir dann den mittleren Wert (LoROM-Offset), kopierst den (ohne das "0x"), setzt ein $ davor und fügst es in der ASM-Datei an der Stelle, wo nach "Freespace" gefragt wird, ein. Free Space Logger könnte z.B. ausspucken

Code
0x0B8200        0x178000        0x8000


Du öffnest also die ASM-Datei und suchst nach

Code
!freespace = 


oder so ähnlich und trägst dann ein

Code
!freespace = $178000


Beachte aber, dass das nicht immer 1 : 1 so aussehen muss. Lies immer die Kommentare, die in der ASM-Datei stehen. Z.B. kommt auch des öfteren mal sowas hier vor:

Code
org $178000        ; Put Freespace address here


Dann müsstest du stattdessen HIER die Freespace-Address eintragen. Beachte aber, dass nicht jedes org automatisch eine Freespace-Addresse benötigt. Eben deshalb ist es besonders wichtig, dass du die Kommentare liest.
-Das quadratische Rad neu erfinden-
Mit das quadratische Rad neu erfinden (englisch Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.

-Slowsort-
Slowsort (von engl. slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf Teile und herrsche) arbeitet.

geschrieben am 15.10.2010 14:58:45
( Link )
Zitat von RPG Hacker:
Du musst dir eine Zeile aussuchen, bei der ganz rechts eine möglichst große Nummer (das ist die Anzahl an freien Bytes) steht. Optimalerweise 0x8000. In dieser Zeile holst du dir dann den mittleren Wert (LoROM-Offset), kopierst den (ohne das "0x"), setzt ein $ davor und fügst es in der ASM-Datei an der Stelle, wo nach "Freespace" gefragt wird, ein. Free Space Logger könnte z.B. ausspucken

Code
0x0B8200        0x178000        0x8000


Du öffnest also die ASM-Datei und suchst nach

Code
!freespace = 


oder so ähnlich und trägst dann ein

Code
!freespace = $178000


Beachte aber, dass das nicht immer 1 : 1 so aussehen muss. Lies immer die Kommentare, die in der ASM-Datei stehen. Z.B. kommt auch des öfteren mal sowas hier vor:

Code
org $178000        ; Put Freespace address here


Dann müsstest du stattdessen HIER die Freespace-Address eintragen. Beachte aber, dass nicht jedes org automatisch eine Freespace-Addresse benötigt. Eben deshalb ist es besonders wichtig, dass du die Kommentare liest.


Das hat leider nicht funktioniert aber danach hab ich es mal mit Lunar Expand versucht und dann hat's funktioniert. Aber trotzdem danke für die Antworten.