Seite 1 von 1

Treasure Conflix - DMA mit Ziel $2134?

Verfasst: 27. März 2013, 06:42
von lytron
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?

Re: Treasure Conflix - DMA mit Ziel $2134?

Verfasst: 27. März 2013, 13:00
von lytron
: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?

Re: Treasure Conflix - DMA mit Ziel $2134?

Verfasst: 10. April 2013, 09:25
von ikari_01

Code: Alles auswählen

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

Re: Treasure Conflix - DMA mit Ziel $2134?

Verfasst: 10. April 2013, 09:36
von lytron
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! ;)

Re: Treasure Conflix - DMA mit Ziel $2134?

Verfasst: 10. April 2013, 09:40
von ikari_01
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. ;)

Re: Treasure Conflix - DMA mit Ziel $2134?

Verfasst: 10. April 2013, 10:22
von lytron
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?

Re: Treasure Conflix - DMA mit Ziel $2134?

Verfasst: 10. April 2013, 14:00
von ikari_01
Ich nehme normalerweise Anomie's Register Doc.
Die Geschichte mit 211B/C steht aber auch in Fullsnes. ;)