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

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