Hier könnt ihr Euch mit Gleichgesinnten austauschen bei der Entwicklung eines neuen Spiels oder eines neuen Stücks Hardware... oder einfach nur über Coding und Spieleentwicklung allgemein plaudern.
Moderatoren: ikari_01, d4s
-
lytron
- Code Bro

- Beiträge: 2664
- Registriert: 12. August 2012, 20:18
- +Positive Tradingpoints+: 12 von 12
- Wohnort: ハノーファー区
-
Kontaktdaten:
Beitrag
von lytron » 27. März 2013, 06:42
Moin,
ich gucke mir gerade den Anfang von Treasure Conflix als Log an, und der sieht so aus:
Code: Alles auswählen
; ROM: $00:FFA0
SEI
CLC
XCE
JMP $C0002D
; ROM: $C0:002D
SEP #$20
REP #$10
LDA #$00
PHA
PLB
STZ $420C
STZ $4200
STZ $211C
LDX #$3480
STX $4370
LDA #$00
STA $4374
LDX #$0000
STX $4372
LDX #$1E00
STX $4375
LDA #$80
STA $420B
LDX #$19FF
TXS
JSL $CC0000
Bei $CC0000 geht es dann mit dem "richtigen" Register-Setup los. Aber wozu dieser DMA? Vor allem: Warum geht er in Register $2134, was laut
Registerbeschreibung bei wiki.superfamicom.org (die übrigens gerade down ist

) ein Multiply Result Register ist. Oder ist das irgendetwas Satellaview-typisches?
pantalytron: ルトロンはくそのディスアセンブラだよ!
Perikles hat geschrieben:Man muss sich das mal reinziehen: die Idee ist scheiße, die theoretische Ausarbeitung ist scheiße, die praktische Umsetzung ist scheiße und der so entstehende Anspruch noch beschissener.
-
lytron
- Code Bro

- Beiträge: 2664
- Registriert: 12. August 2012, 20:18
- +Positive Tradingpoints+: 12 von 12
- Wohnort: ハノーファー区
-
Kontaktdaten:
Beitrag
von lytron » 27. März 2013, 13:00
#$80 --> $4370 =
Von $21xx
in den Speicher.
Folglich wird der Inhalt des Multiplikationsregisters in die WRAM-Register $0000 bis $1E00 übertragen, aye?
EDIT: Geht das Ding hier davon aus, dass das Satellaview-BIOS das Register $2134 schon geleert hat?
pantalytron: ルトロンはくそのディスアセンブラだよ!
Perikles hat geschrieben:Man muss sich das mal reinziehen: die Idee ist scheiße, die theoretische Ausarbeitung ist scheiße, die praktische Umsetzung ist scheiße und der so entstehende Anspruch noch beschissener.
-
ikari_01
- snesfreaks.com-Team

- Beiträge: 441
- Registriert: 15. Juni 2010, 23:19
- +Positive Tradingpoints+: 6 von 6
- Wohnort: Wunstorf
Beitrag
von ikari_01 » 10. April 2013, 09:25
Setzt einen der Faktoren auf 0, was dann wohl 0 in $2134 ergibt.

-
lytron
- Code Bro

- Beiträge: 2664
- Registriert: 12. August 2012, 20:18
- +Positive Tradingpoints+: 12 von 12
- Wohnort: ハノーファー区
-
Kontaktdaten:
Beitrag
von lytron » 10. April 2013, 09:36
Ist $211C nicht eins der Mode-7-Matrix-Register? Wirkt sich das auch auf die Multiplikationsregister aus? Man merkt, dass ich keine Ahnung von dem Mode-7-Zeugs habe!

pantalytron: ルトロンはくそのディスアセンブラだよ!
Perikles hat geschrieben:Man muss sich das mal reinziehen: die Idee ist scheiße, die theoretische Ausarbeitung ist scheiße, die praktische Umsetzung ist scheiße und der so entstehende Anspruch noch beschissener.
-
ikari_01
- snesfreaks.com-Team

- Beiträge: 441
- Registriert: 15. Juni 2010, 23:19
- +Positive Tradingpoints+: 6 von 6
- Wohnort: Wunstorf
Beitrag
von ikari_01 » 10. April 2013, 09:40
Ist ne Doppelfunktion; wenn man nicht in Mode 7 ist, kann man mit 211B, 211C und 2134-2136 eine 8x16-Bit-Multiplikation machen. Dabei ist 211B der 16-Bit-Faktor (muss 2x geschrieben werden) und 211C der 8-Bit-Faktor. Das 24-Bit-Ergebnis kann man dann aus 2134-2136 lesen.
In Mode 7 wird der Multiplikator dann für die interne Pixeladressverwurstung benutzt und steht nicht zur Verfügung.
Siehe auch "book1.pdf" Seite 124.

-
lytron
- Code Bro

- Beiträge: 2664
- Registriert: 12. August 2012, 20:18
- +Positive Tradingpoints+: 12 von 12
- Wohnort: ハノーファー区
-
Kontaktdaten:
Beitrag
von lytron » 10. April 2013, 10:22
Danke für den Tipp.
Mal ne Offtopic-Frage (Mir doch egal! Is mein Thread!): Würdest du das Buch als "definitive" Anlaufstelle für solche Register-bezüglichen Fragen ansehen? Zur Zeit nutze ich die Register-Seite von wiki.superfamicom.org (aus Übersichtlichkeitsgründen), und wenn das nicht hilft, nehme ich Fullsnes. Aber scheinbar stehen da auch nicht alle Infos drin. Sind die Bücher da besser?
pantalytron: ルトロンはくそのディスアセンブラだよ!
Perikles hat geschrieben:Man muss sich das mal reinziehen: die Idee ist scheiße, die theoretische Ausarbeitung ist scheiße, die praktische Umsetzung ist scheiße und der so entstehende Anspruch noch beschissener.
-
ikari_01
- snesfreaks.com-Team

- Beiträge: 441
- Registriert: 15. Juni 2010, 23:19
- +Positive Tradingpoints+: 6 von 6
- Wohnort: Wunstorf
Beitrag
von ikari_01 » 10. April 2013, 14:00
Ich nehme normalerweise Anomie's Register Doc.
Die Geschichte mit 211B/C steht aber auch in Fullsnes.
