Overworld ASM - Wie kann ich Layer beeinflussen...und HDMA?

geschrieben am 19.01.2013 11:26:08
( Link )
Hey Leute, ich möchte mich einbisschen mit der Overworld befassen und möchte das auf der Overworld (vorallem Submap) ASM Code ähnlich wie LevelASM ausgeführt wird
Blauer Himmer HDMA Code
Code
.RedColour
db $06,$20
db $06,$21
db $06,$22
db $06,$23
db $06,$24
db $06,$25
db $06,$26
db $06,$27
db $06,$28
db $06,$29
db $06,$2a
db $06,$2b
db $06,$2c
db $06,$2d
db $06,$2e
db $06,$2f
db $06,$30
db $06,$31
db $06,$32
db $06,$33
db $06,$34
db $06,$35
db $06,$36
db $06,$37
db $06,$38
db $06,$39
db $06,$3a
db $06,$3b
db $06,$3c
db $06,$3d
db $00

.GreenColour
db $06,$4e
db $06,$4f
db $06,$50
db $06,$51
db $06,$52
db $06,$53
db $06,$54
db $06,$55
db $06,$56
db $06,$57
db $06,$58
db $06,$59
db $06,$5a
db $06,$5b
db $06,$5c
db $06,$5d
db $06,$5e
db $06,$5f
db $06,$5f
db $06,$5f
db $06,$5f
db $06,$5f
db $06,$5f
db $06,$5f
db $06,$5f
db $06,$5f
db $06,$5f
db $06,$5f
db $06,$5f
db $00


.BlueColour
db $06,$9d
db $06,$9e
db $06,$9f
db $06,$9f
db $06,$9f
db $06,$9f
db $06,$9f
db $06,$9f
db $06,$9f
db $06,$9f
db $06,$9f
db $06,$9f
db $06,$9f
db $06,$9f
db $06,$9f
db $06,$9f
db $06,$9f
db $06,$9f
db $06,$9f
db $06,$9f
db $06,$9f
db $06,$9f
db $06,$9f
db $06,$9f
db $06,$9f
db $06,$9f
db $06,$9f
db $06,$9f
db $06,$9f
db $00


Wie wrde das funktionieren?

Auch eine wichtige Frage: Für meinen Hack werde ich nicht SO viele HDMA Hintergründe benutzen wollen, sagen wir mal sechs. Diese definiere ich in Level 1 2 3 4 5 6 in Level/UberASM. Wie kann ich nun zum Beispiel, anstatt den ganzen Code nochmal in Level 105 zu kopieren, von Level 1 das "kopieren"?
Wie kritisch man doch gegenüber dem System wird, wenn man älter wird...
geschrieben am 19.01.2013 12:05:36
( Link )
Zitat von Shog:
möchte das auf der Overworld (vorallem Submap) ASM Code ähnlich wie LevelASM ausgeführt wird

Genau dafür gibt's doch OWASM, wenn das nicht schon in uberASM integriert ist.

Zitat von Shog:
Blauer Himmer HDMA Code

Na ja, das ist ja nur die Tabelle. Den Code dazu hast du aber schon, oder?

Zitat von Shog:
Wie kann ich nun zum Beispiel, anstatt den ganzen Code nochmal in Level 105 zu kopieren, von Level 1 das "kopieren"?

Wenn du zum Beispiel unter dem Label "level1:" den Code hast, den du genau so in einem anderen Level ausführen willst, kannst du an der entsprechenden Stelle "JSR level1" schreiben. Oder JSL, wenn der Code mit RTL endet.
geschrieben am 19.01.2013 12:33:42
( Link )
Whoops mit dem Code wollte ich eigentlich fragen, ob man für die Overworld was spezifisches braucht um HDMA einzufügen *facepalm*

Außerdem was ist in der Overworld das "Hintergrundtile", damit meine ich wenn man bei Level die BG Tiles löscht ist ja nur Farbe, diese wird ja von HDMA beeinflusst Wisst ihr welche das bei der OW dann sein müsste?
Wie kritisch man doch gegenüber dem System wird, wenn man älter wird...
geschrieben am 19.01.2013 13:03:04
( Link )
Zitat von Shog:
Whoops mit dem Code wollte ich eigentlich fragen, ob man für die Overworld was spezifisches braucht um HDMA einzufügen *facepalm*

Nichts anderes als in Leveln auch.

Zitat von Shog:
Außerdem was ist in der Overworld das "Hintergrundtile", damit meine ich wenn man bei Level die BG Tiles löscht ist ja nur Farbe, diese wird ja von HDMA beeinflusst Wisst ihr welche das bei der OW dann sein müsste?

Die "Back Area Color" meinst du? um die sichtbar zu machen, musst du an der Stelle ein transparentes Teil platzieren. Such einfach nach eienm, dass dieselbe blaue Farbe hat wie die rechte Hälfte des OW-Editors.