diff --git a/sw/test_code/mapper_test/main.s b/sw/test_code/mapper_test/main.s index 2be1bdf..14e3b24 100644 --- a/sw/test_code/mapper_test/main.s +++ b/sw/test_code/mapper_test/main.s @@ -14,10 +14,51 @@ _init: lda #$10 sta MAPPER_BASE + 2 + ; This should store 0x55aa to memory $010000, instead of $001000 + lda #$aa sta $1000 lda #$55 sta $1001 + lda #$01 + sta MAPPER_BASE + 2 + + ; This should store 0xddcc to memory $001000 + + lda #$cc + sta $1000 + lda #$dd + sta $1001 + + lda #$10 + sta MAPPER_BASE + 2 + + lda $1000 + cmp #$aa + bne @bad + lda $1001 + cmp #$55 + bne @bad + + lda #$01 + sta MAPPER_BASE + 2 + + lda $1000 + cmp #$cc + bne @bad + lda $1001 + cmp #$dd + bne @bad + +@end: + lda #$6d + sta $00 + bra @end + + +@bad: + lda #$bd + sta $00 + bra @bad -@end: bra @end \ No newline at end of file