Commodore Amiga -=JailBreak AGA=- WIP

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.
¿Y a alguno de vosotros no os pasaba lo de tener la tipica cinta q no cargaba ni a la de tres, y probar a cargarla y salirse de la habitacion, por si acaso el problema eramos "nosotros" mismos?
Ah!!!. Las cintas son realmente uno de los motivos por los que volví a "engancharme" al verdadero C64 y dejar los emuladores.
Lo he comentado con algunos amigos y varias personas coinciden. Personalmente encuentro MUY RELAJANTE cargar de cinta. La música de carga... presentación.... Puedes estar haciendo cualquier otra cosa mientras eso sucede. Muchas veces me "molesta" incluso que el juego haya terminado de cargar así... que reset y A CARGARLO DE NUEVOEn fin.. nadie dijo que todo esto no provocase locura transitoria :shock:
Respecto a los tiempos de carga.. el otro día cargué en Spectrum +2 los juegos "La abadia del crimen" y Robocop y fué largo de narices. No recuerdo la Abadía... pero el Robocop... Cuando carga la pantalla de presentación ENTONCES sale un contador que empieza una cuenta atras en minutos de MAS DE NUEVE!!! :lol: :lol: :lol:
Saludos
Ckultur
El tiempo justo para comerte el bocata de nocilla.
MEMORY {
RAM0: start = $0400, size = $0C00, type = rw;
RAM: start = $11FF, size = $0201, type = rw, fill = yes;
SCR: start = $1400, size = $0400, type = ro, fill = yes;
BUF: start = $1800, size = $0400, type = rw, fill = yes;
CHAR: start = $1C00, size = $0400, type = rw, fill = yes;
RAM1: start = $2000, size = $2000, type = rw;
RAM2: start = $4000, size = $2000, type = rw;
RAM3: start = $6000, size = $2000, type = rw;
RAM4: start = $8000, size = $2000, type = rw;
ROM1: start = $A000, size = $1000, type = ro;
ROM2: start = $B000, size = $1000, type = ro;
}SEGMENTS {
BASIC: load = RAM, type = ro, define = yes, optional = no;
STARTUP: load = RAM, type = ro, define = yes, optional = no;
MYCHAR: load = CHAR, type = rw, define = yes, optional = no;
CODE: load = RAM1, type = ro, define = yes, optional = no;
}FEATURES {
STARTADDRESS: default = $11FF;
} .segment "BASIC"
.word RUN ; load address
RUN: .word END ; next line link
.word 2010 ; line number
.byte $9E ; BASIC token: SYS
.byte <(MAIN / 1000 .mod 10) + $30
.byte <(MAIN / 100 .mod 10) + $30
.byte <(MAIN / 10 .mod 10) + $30
.byte <(MAIN / 1 .mod 10) + $30
.byte 0 ; end of line
END: .word 0 ; end of program .segment "STARTUP"
MAIN:
LDA #$00+$16 ; set for videoram @ $1400 with 22-columns
STA VIC+$02 ; video matrix address + columns
LDA #%10101110 ; 8x8 height + 23-rows
STA VIC+$03 ; rows / character height
LDA #$DF ; set video @ $1400 and char table @ $1C00
STA VIC+$05
LDA #%01101111 ; Programmer's Reference Guide: Appendix B
STA VIC+$0F
LDA #$FF
STA VIC+$0E
.global MTMYSTART ; useful symbol for MAP and hotkey restarting
JMP MTMYSTART ; the entry point into your program .segment "MYCHAR"
SP_PL_R_1:
.byte %00000000
.byte %00001010
.byte %00101010
.byte %00101010
.byte %00101010
.byte %10101001
.byte %10100100
.byte %00101100
.byte %00000000
.byte %10100000
.byte %10101000
.byte %10101000
.byte %10101000
.byte %01010100
.byte %01000100
.byte %11001100
(etcétera) .segment "CODE"
MTMYSTART:
JSR CLEARSCREEN
LDA #2
STA TX
STA TY
LDA #0
STA TN
JSR VIC_PSPRITE
(etcétera).segment STARTUP
inc $D020
jmp $2000
.segment ZPSAVE
Cita de: "na_th_an"Si no os importa leer en inglés, tengo un par de libros en PDF sobre ensamblador del 6509 que me han ayudado muchísimo. En un par de días fui capaz de pintar un mapeado de tiles en un VIC-20, ahí es nada
¿Qué libros son esos na_th_an? Por cierto, serán del 6502, no del 6509, imagino.
Puede ser que te confundas con el 6809 de Motorola, otro gran y olvidado microprocesador de 8 bits, mejor aún que el 6502 y el Z80 juntos.
Buscad VIC20PrgRefGuide.txt en Google.
