Treasure Conflix - DMA mit Ziel $2134?

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

Benutzeravatar
lytron
Code Bro
Code Bro
Beiträge: 2664
Registriert: 12. August 2012, 20:18
+Positive Tradingpoints+: 12 von 12
Wohnort: ハノーファー区
Kontaktdaten:

Treasure Conflix - DMA mit Ziel $2134?

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 o_O) 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.

Benutzeravatar
lytron
Code Bro
Code Bro
Beiträge: 2664
Registriert: 12. August 2012, 20:18
+Positive Tradingpoints+: 12 von 12
Wohnort: ハノーファー区
Kontaktdaten:

Re: Treasure Conflix - DMA mit Ziel $2134?

Beitrag von lytron » 27. März 2013, 13:00

:bang:

#$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.

Benutzeravatar
ikari_01
snesfreaks.com-Team
snesfreaks.com-Team
Beiträge: 441
Registriert: 15. Juni 2010, 23:19
+Positive Tradingpoints+: 6 von 6
Wohnort: Wunstorf

Re: Treasure Conflix - DMA mit Ziel $2134?

Beitrag von ikari_01 » 10. April 2013, 09:25

Code: Alles auswählen

STZ $211C
Setzt einen der Faktoren auf 0, was dann wohl 0 in $2134 ergibt. :)
sd2snes news: https://sd2snes.de

Benutzeravatar
lytron
Code Bro
Code Bro
Beiträge: 2664
Registriert: 12. August 2012, 20:18
+Positive Tradingpoints+: 12 von 12
Wohnort: ハノーファー区
Kontaktdaten:

Re: Treasure Conflix - DMA mit Ziel $2134?

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.

Benutzeravatar
ikari_01
snesfreaks.com-Team
snesfreaks.com-Team
Beiträge: 441
Registriert: 15. Juni 2010, 23:19
+Positive Tradingpoints+: 6 von 6
Wohnort: Wunstorf

Re: Treasure Conflix - DMA mit Ziel $2134?

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. ;)
sd2snes news: https://sd2snes.de

Benutzeravatar
lytron
Code Bro
Code Bro
Beiträge: 2664
Registriert: 12. August 2012, 20:18
+Positive Tradingpoints+: 12 von 12
Wohnort: ハノーファー区
Kontaktdaten:

Re: Treasure Conflix - DMA mit Ziel $2134?

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.

Benutzeravatar
ikari_01
snesfreaks.com-Team
snesfreaks.com-Team
Beiträge: 441
Registriert: 15. Juni 2010, 23:19
+Positive Tradingpoints+: 6 von 6
Wohnort: Wunstorf

Re: Treasure Conflix - DMA mit Ziel $2134?

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. ;)
sd2snes news: https://sd2snes.de

Antworten