Kann mich wer da unterstützen, wenn er gerade sowieso an seinem PC rumschrauben sollte?
Danke danke.
Moderator: Perikles

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.

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.

Code: Alles auswählen
LDA #$00.b
STA $4302.w
LDA #$B8.b
STA $4303.w
LDA #$7F.b
STA $4304.wCode: Alles auswählen
LDA #$00.b
STA $4305.b
LDA #$08.b
STA $4306.bCode: Alles auswählen
LDX #$0800.w
STA $4305.wPerikles 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.

Code: Alles auswählen
LDA #$10.b
STA BG1SC.w
STZ BG12NBA.wCode: Alles auswählen
; Created with eKid's pcx2snes converter ;
Tiles:
.db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
.db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
.db $EF, $2F, $0F, $FF, $FF, $7F, $3F, $3F, $FF, $FF, $F0, $F0, $EA, $EA, $DA, $D0, $7F, $8F, $AF, $CF, $3F, $3F, $7F, $7F, $FF, $FF, $F0, $FF, $E0, $FF, $CA, $FF
.db $F7, $F4, $F0, $FF, $CF, $CE, $B4, $B4, $B7, $87, $37, $07, $B7, $87, $B7, $07, $FE, $F1, $F5, $F3, $CC, $FC, $86, $FE, $B7, $FF, $37, $FF, $37, $FF, $B7, $FF
.db $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.db $DA, $C0, $DF, $C5, $DF, $C0, $DF, $D0, $2F, $28, $F0, $70, $0F, $FF, $EF, $2F, $DA, $FF, $DA, $FF, $DF, $FF, $CF, $FF, $67, $7F, $30, $3F, $AF, $CF, $7F, $8F
.db $F7, $47, $F7, $07, $F7, $07, $F7, $17, $CC, $4C, $3F, $3E, $F0, $FF, $F7, $F4, $B7, $FF, $F7, $FF, $F7, $FF, $E7, $FF, $8E, $FE, $3C, $FC, $F5, $F3, $FE, $F1
.db $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
.db $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF
.db $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
.db $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.db $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF
.db $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
.db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
.db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
Palette:
.db $6C, $40, $93, $4C, $5F, $08, $5F, $78, $64, $4D, $44, $1E, $5F, $09, $44, $4E
.db $D7, $39, $C4, $1E, $71, $12, $1B, $42, $58, $6E, $7F, $4E, $BF, $0A, $F3, $67
; 16 tiles (0 spaces)
; 512 bytes
Code: Alles auswählen
14.2. 6502
For example mnemonics ADC, AND, ASL, etc... cause problems to WLA, because
they take different sized arguments. Take a look at this:
LSR 11 ; $46 $0B
LSR $A000 ; $4E $00 $A0
The first one could also be
LSR 11 ; $4E $0B $00
To really get what you want, use .8BIT, .16BIT and .24BIT directives. Or
even better, supply WLA the size of the argument:
LSR 11.W ; $4E $0B $00Perikles 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.

Code: Alles auswählen
LDA #INIDSP_FORCE_BLANK.b
STA INIDSP.w
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.

Code: Alles auswählen
aaaaaass
^
bit7

Vermutlich ist das ein Fehler im Tutorial. Denn:Register $2107
BG1 Tile Map Location (1B/W)
aaaaaass a: Tile map address s: Screen size: 00=32x32 01=64x32 10=32x64 11=64x64
The a bits set the starting tilemap address. This can be set in intervals of $0400 words. So setting the a bits to 1 sets the address to $0400, incrementing that would set it to $0800, etc. If you want to convert the bits into the address itself to see, shift them left by 10. (1 left shift 10 = $0400) Since there is only 64K of VRAM, the Most Significant Bit (bit 7) must be ZERO. $2108-$210A are the same exact thing as $2107, only for BG2-BG4, respectively.
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.

Das könnte man auch schreiben als:This can be set in intervals of $0400 words.
Das VRAM ist 16 Bit breit und wird in diesem Fall in Words adressiert. Folglich ist der sinnvolle Adressbereich 0000-7FFF und somit der höchste sinnvolle Wert %011111 (=$7C00, bzw. $F800 in Bytes).This can be set in intervals of $0800 bytes.

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.


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.


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.