dumb question:
I would like to write 30 to 5F it hex values on ram PAGE3 $ 0300
I have a problem with taking a loop (always with this I have problems ) .
I made two versions , but as usual I'm doing something wrong
--------------------
-----------------
-----------------
basically do loops , which will do exactly what is stated below but simpler:
LDA #$30
STA $0300
LDA #$31
STA $0301
LDA #$32
STA $0302
LDA #$33
STA $0303
LDA #$34
STA $0304
LDA #$35
STA $0305
LDA #$36
STA $0306
LDA #$37
STA $0307
LDA #$38
STA $0308
LDA #$39
STA $0309
LDA #$3A
STA $030A
LDA #$3B
STA $030B
LDA #$3C
STA $030C
LDA #$3D
STA $030D
LDA #$3E
STA $030E
LDA #$3F
STA $030F
LDA #$40
STA $0310
LDA #$41
STA $0311
LDA #$42
STA $0312
LDA #$43
STA $0313
LDA #$44
STA $0314
LDA #$45
STA $0315
LDA #$46
STA $0316
LDA #$47
STA $0317
LDA #$48
STA $0318
LDA #$49
STA $0319
LDA #$4A
STA $031A
LDA #$4B
STA $031B
LDA #$4C
STA $031C
LDA #$4D
STA $031D
LDA #$4E
STA $031E
LDA #$4F
STA $031F
LDA #$50
STA $0320
LDA #$51
STA $0321
LDA #$52
STA $0322
LDA #$53
STA $0323
LDA #$54
STA $0324
LDA #$55
STA $0325
LDA #$56
STA $0326
LDA #$57
STA $0327
LDA #$58
STA $0328
LDA #$59
STA $0329
LDA #$5A
STA $032A
LDA #$5B
STA $032B
LDA #$5C
STA $032C
LDA #$5D
STA $032D
LDA #$5E
STA $032E
LDA #$5F
STA $032F
I would like to write 30 to 5F it hex values on ram PAGE3 $ 0300
I have a problem with taking a loop (always with this I have problems ) .
I made two versions , but as usual I'm doing something wrong
--------------------
Code:
Copy:
LDY #$01
LDX #$30
Copy_Loop:
STX $0300, y
INY
CPX #$5F
BNE Copy_Loop
RTS
LDY #$01
LDX #$30
Copy_Loop:
STX $0300, y
INY
CPX #$5F
BNE Copy_Loop
RTS
-----------------
Code:
Copy:
LDX #$01 ; Start out at 0
Copy_Loop:
LDA #$30, x
STA $0300 ; Write to page 3
INX ; X = X + 1
CMP #$5F ; Compare X to hex $5F
BNE Copy_Loop ; Branch to LoadPalettesLoop if compare was Not Equal to zero
RTS
LDX #$01 ; Start out at 0
Copy_Loop:
LDA #$30, x
STA $0300 ; Write to page 3
INX ; X = X + 1
CMP #$5F ; Compare X to hex $5F
BNE Copy_Loop ; Branch to LoadPalettesLoop if compare was Not Equal to zero
RTS
-----------------
basically do loops , which will do exactly what is stated below but simpler:
Code:
LDA #$30
STA $0300
LDA #$31
STA $0301
LDA #$32
STA $0302
LDA #$33
STA $0303
LDA #$34
STA $0304
LDA #$35
STA $0305
LDA #$36
STA $0306
LDA #$37
STA $0307
LDA #$38
STA $0308
LDA #$39
STA $0309
LDA #$3A
STA $030A
LDA #$3B
STA $030B
LDA #$3C
STA $030C
LDA #$3D
STA $030D
LDA #$3E
STA $030E
LDA #$3F
STA $030F
LDA #$40
STA $0310
LDA #$41
STA $0311
LDA #$42
STA $0312
LDA #$43
STA $0313
LDA #$44
STA $0314
LDA #$45
STA $0315
LDA #$46
STA $0316
LDA #$47
STA $0317
LDA #$48
STA $0318
LDA #$49
STA $0319
LDA #$4A
STA $031A
LDA #$4B
STA $031B
LDA #$4C
STA $031C
LDA #$4D
STA $031D
LDA #$4E
STA $031E
LDA #$4F
STA $031F
LDA #$50
STA $0320
LDA #$51
STA $0321
LDA #$52
STA $0322
LDA #$53
STA $0323
LDA #$54
STA $0324
LDA #$55
STA $0325
LDA #$56
STA $0326
LDA #$57
STA $0327
LDA #$58
STA $0328
LDA #$59
STA $0329
LDA #$5A
STA $032A
LDA #$5B
STA $032B
LDA #$5C
STA $032C
LDA #$5D
STA $032D
LDA #$5E
STA $032E
LDA #$5F
STA $032F