Commodore Amiga -=C64 - The Mysterious Cassette=-

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
c000 AD 0E DC LDA $DC0E ;Accedemos a la memoria de caracteres
c003 29 FE AND #$FE ;desconectando temporalmente interrupciones
c005 8D 0E DC STA $DC0E ;y Kernal
c008 A5 01 LDA $01
c00a 29 FB AND #$FB
c00c 85 01 STA $01
c00e A0 00 LDY #$00 ;Hacemos una copia de los primeros 64 (512 bytes)
c010 A2 02 LDX #$02 ;caracteres desde $D000 a $3000
c012 F0 1E BEQ $C032
c014 A9 00 LDA #$00
c016 85 FB STA $FB
c018 A9 D0 LDA #$D0
c01a 85 FC STA $FC
c01c A9 00 LDA #$00
c01e 85 FD STA $FD
c020 A9 30 LDA #$30
c022 85 FE STA $FE
c024 B1 FB LDA ($FB),Y
c026 91 FD STA ($FD),Y
c028 C8 INY
c029 D0 F9 BNE $C024
c02b E6 FC INC $FC
c02d E6 FE INC $FE
c02f CA DEX
c030 D0 F2 BNE $C024
c032 A2 00 LDX #$00
c034 F0 08 BEQ $C03E
c036 B1 FB LDA ($FB),Y
c038 91 FD STA ($FD),Y
c03a C8 INY
c03b CA DEX
c03c D0 F8 BNE $C036
c03e A5 01 LDA $01 ;Restauramos interrupciones y Kernal
c040 09 04 ORA #$04
c042 85 01 STA $01
c044 AD 0E DC LDA $DC0E
c047 09 01 ORA #$01
c049 8D 0E DC STA $DC0E
c04c AD 18 D0 LDA $D018 ;Habilitamos la memoria de caracteres en
c04f 29 F0 AND #$F0 ;la dirección $3000
c051 09 0C ORA #$0C
c053 8D 18 D0 STA $D018
c056 AD 16 D0 LDA $D016 ;Habilitamos modo multicolor
c059 09 10 ORA #$10
c05b 8D 16 D0 STA $D016
c05e A9 00 LDA #$00 ;Color Background 0
c060 8D 21 D0 STA $D021
c063 A9 02 LDA #$02 ;Color Background 1
c065 8D 22 D0 STA $D022
c068 A9 07 LDA #$07 ;Color Background 2
c06a 8D 23 D0 STA $D023
c06d A9 A0 LDA #$A0 ;Redefinimos los primeros 4 caracteres
c06f 85 FB STA $FB ;del conjunto desde datos almacenados
c071 A9 C0 LDA #$C0 ;en la dirección $C0A0
c073 85 FC STA $FC
c075 A9 00 LDA #$00
c077 85 FD STA $FD
c079 A9 30 LDA #$30
c07b 85 FE STA $FE
c07d A0 00 LDY #$00
c07f A2 20 LDX #$20
c081 B1 FB LDA ($FB),Y
c083 91 FD STA ($FD),Y
c085 C8 INY
c086 CA DEX
c087 D0 F8 BNE $C081
c089 A9 00 LDA #$00
c08b 8D 00 04 STA $0400 ;Como ejemplo mostramos los caracteres
c08e A9 01 LDA #$01 ;redefinidos en la dirección $0400
c090 8D 01 04 STA $0401 ;de la memoria de pantalla
c093 A9 02 LDA #$02
c095 8D 02 04 STA $0402
c098 A9 03 LDA #$03
c09a 8D 03 04 STA $0403
c09d 60 RTS
Me falta saber como configuro un color distinto para cada caracter, el color de fondo y los dos comunes ya se configurarlos.
Saludos!