Mensajes recientes

Páginas: [1] 2 3 ... 10
1
Ensamblador / Rutinas de ensamblador con Laddh
« Último mensaje por Laddh en Hoy a las 13:11:48 »
Buenas commodorianos, inicio aquí este hilo, dirigido para los que como yo hace algunos años, tengan la chispa, la inquietud de querer hacer algo con su commodore64 en ensamblador y hacer algo más que darle a la palanca, pero se les hace un muro infranqueable y aún no se han atrevido a saltar del trampolín. En ensamblador, nada de gamemakers porque estaréis limitados a lo que hace el maker y os quedareis con las ganas. Nada de teoría y parrafadas técnicas porque ni yo me las se, vamos a lo práctico con un ejemplo que funciona, se pueda ver lo que hace, comentado y abierto a lo que se os ocurra. Por supuesto que algún libro del 6510, 6502 os tenéis que leer, no hace falta memorizar, solo pillar la idea, especialmente de las comparaciones.
Seguiremos el esqueleto de como yo lo fui aprendiendo.
Primero una rutina de Joystick para mover un sprite. En mi caso se acabo contiendo en Race.
Una rutina para presentar una pantalla gráfica de alta resolución. Se convirtió en Argos.
Una rutina para presentar un pantalla de caracteres editados. Se convirtió en Excalibur.
Una rutina de scroll por hardware lateral. Se convirtió en Mad Race.
Y si la cosa se anima y hay interés, pues lo que vaya saliendo.

Código: [Seleccionar]
; 10 SYS (2064) línea para que autoarranque el programa

*=$0801

        BYTE    $0E, $08, $0A, $00, $9E, $20, $28,  $32, $30, $36, $34, $29, $00, $00, $00

*=$0810 ;inicio del programa

v = $d000       ;variable que apunta al chip VIC, el que gestiona todo lo gráfico

        jsr sprites     ;llamamos a la rutina para presentar el sprite en pantalla
loop    jsr raster_wait ;sin esto no veríamos nada, el código máquina es raaaaaapido               
        jsr PlayerControl ;la rutina para controlar el joystick
        jmp loop        ;vuelve al bucle principal

PlayerControl
        LDA $DC00   ;LEEMOS JOY
        AND #31     ;LA CUATRO DIRECCIONES ARRIBA ABAJO IZQ DER   
        CMP #30     ;MAS DIAGONALES Y FUEGO
        BEQ ARR
        CMP #29
        BEQ ABJ
        CMP #27
        BEQ IZQ
        CMP #23
        BEQ DER
        cmp #22
        beq derar
        cmp #21
        beq derab
        CMP #25
        BEQ IZQab
        CMP #26
        BEQ IZQar
        cmp #15
        beq fuego
        rts

arr     dec v+1 ;coordenada vertical del sprite 0
        rts
abj     inc v+1
        rts
izq     dec v   ;coordenada horizontal del sprite 0
        rts
der     inc v
        rts
derar   inc v
        dec v+1
        rts
derab   inc v
        inc v+1
        rts
izqab   dec v
        inc v+1
        rts
izqar   dec v
        dec v+1
        rts
fuego   inc $d020       ;cambia color del borde pantalla
        rts

raster_wait             ;espera línea raster 255, el raster pasa 50 veces por segundo
l       LDA #$ff        ;en pantalla
        CMP $D012
        BNE l
        BIT $d011
        BMI l
        rts

sprites lda #1
        sta v+21        ;activamos sprite 0
        sta v+28        ;activamos modo multicolor del sprite 0
        lda #192        ;puntero para indicar donde estan los datos del sprite, 192*64=12288
        sta 2040
        lda #1          ;color blanco a sprite 0
        sta v+39
        lda #14         ;color multicolor 1, para todos los sprites
        sta v+37
        lda #2          ;color multicolor 2, para todos los sprites
        sta v+38
        lda #100        ;coordenadas x,y del sprite 0
        sta v
        sta v+1
        rts

*=12288 ; la forma del sprite
 byte 9,86,0
 byte 37,86,0
 byte 149,86,0
 byte 85,86,0
 byte 85,170,170
 byte 86,37,86
 byte 86,37,86
 byte 86,37,86
 byte 86,37,90
 byte 86,42,168
 byte 86,42,168
 byte 86,47,250
 byte 86,47,254
 byte 86,47,254
 byte 86,47,254
 byte 86,42,170
 byte 85,170,0
 byte 85,86,0
 byte 149,86,0
 byte 37,86,0
 byte 9,86,0

Por supuesto hay mejores rutinas para leer el joy de una sola comparación, pero esta es buena para comprender como lo hace
2
Eventos / Re:Zzap 2024
« Último mensaje por josepzin en Abril 18, 2024, 20:16:06 »
¿El ZapLive este viene a ser como una Explora Commodore de las nuestras, no? me imagino que mas a lo bestia.
3
Eventos / Zzap Live 2024
« Último mensaje por Bieno en Abril 18, 2024, 18:43:26 »


Nueva y segunda edición de la Zzap64. Es en pleno agosto, el sábado 17
Toda la info y compra de entradas en este enlace:

https://www.tickettailor.com/events/fusionretrobooks/1231030

4
Alex64 / Re:Copa Emlyn Hughes
« Último mensaje por Bieno en Abril 18, 2024, 16:48:19 »
Confirmo la asistencia en Arcandreu. Os esperamos a todos los que podáis acercaros allí.
Solo estaremos el sábado 4.
1 solo día pero intenso.
5
Emuladores / FPGA's
« Último mensaje por josepzin en Abril 18, 2024, 15:54:45 »
Abriendo este hilo para poner el listado de FPGA's que emulan sistemas Commodore.

*Aclaración: se entiende que NO es emulación, aunque esté en esta sección.

** En desarrollo **
6
Commodore VIC-20 / Re:Nuevos juegos y novedades
« Último mensaje por josepzin en Abril 18, 2024, 15:42:44 »
Y se nota en el último programa dedicado al VIC... recién lo termino de ver y no sabía que se podían hacer ciertas cosas en este equipo.

https://www.youtube.com/watch?v=Z1IvZhVMcFM
7
Alex64 / Re:Copa Emlyn Hughes
« Último mensaje por josepzin en Abril 18, 2024, 15:30:50 »
Para los despistados: VI Retromaniacs Arcandreu – 4 y 5 de Mayo en Barcelona

https://retromaniacs.es/retromaniacs6esp/

8
Alex64 / Re:Copa Emlyn Hughes
« Último mensaje por alex en Abril 18, 2024, 15:22:13 »
La copa Emlyn Hughes se jugará en directo desde Arcandreu.
Sorteo,partidos y entrega de copa en directo.Será genial!!!
Competiremos con el mítico Biennodore 64.

Siento que este año no será on-line.
9
General / Re:Canal de C=Manía en Youtube
« Último mensaje por Dozznar en Abril 18, 2024, 10:35:52 »
Totalmente. Estamos acostumbrados a tratar temas como la paleta, el raster, los sprites hard, el SID, pero esto es algo totalmente desconocido para mí. Pues hay que ir preparando un programa donde hablar del desconocido mundo ONLINE del C64!
10
Commodore VIC-20 / Re:Nuevos juegos y novedades
« Último mensaje por Bieno en Abril 18, 2024, 07:20:24 »
La verdad que el otro desarrollador español se la ha sacado bien fuera. Quizá tiene los mejores gráficos de tipo Spectrum para VIC20.
 [ Invalid Attachment ]
El link de descarga está en Retrowiki y en Denial. Supongo que no tardarán en subir gameplays a Youtube.

Vaya maravilla y lo que consiguen sacar para el pequeño VIC
Páginas: [1] 2 3 ... 10