Se encontraron 1805 coincidencias

por antoniovillena
30 Oct 2017, 23:17
Foro: Commodore
Tema: Ejemplos con aPLib para C64
Respuestas: 28
Vistas: 1246

Re: Ejemplos con aPLib para C64

El código que te pasé es una optimización que hice basándome en el que hay en el repositorio de Sven-Åke

https://github.com/svendahl/cap

Le he escrito un email así que es posible que lo actualice en el propio repositorio.
por antoniovillena
29 Oct 2017, 09:53
Foro: Commodore
Tema: Ejemplos con aPLib para C64
Respuestas: 28
Vistas: 1246

Re: Ejemplos con aPLib para C64

Adjunto el último descompresor de aplib incluyendo el .prg para probar en emulador.
por antoniovillena
28 Oct 2017, 00:13
Foro: Commodore
Tema: Ejemplos con aPLib para C64
Respuestas: 28
Vistas: 1246

Re: Ejemplos con aPLib para C64

Si os sirve de algo, he encontrado un compresor/descompresor parecido al aPLib llamado pletter:

http://xl2s.tk/

Tiene disponible el código fuente del compresor. Lo he añadido a los resultados del benchmark:

https://github.com/antoniovillena/zx7b
por antoniovillena
27 Oct 2017, 01:55
Foro: Commodore
Tema: Ejemplos con aPLib para C64
Respuestas: 28
Vistas: 1246

Re: Ejemplos con aPLib para C64

No te preocupes. Tu código me despertó la curiosidad por el 6502 y a raíz de ahí hice el port del ZX7. Y le metí mano al descompresor de Sven-Åke porque era más propenso a hacer optimizaciones en él. Estoy seguro que ambos se pueden combinar para conseguir una rutina aún más rápida. Pero no tengas p...
por antoniovillena
26 Oct 2017, 14:09
Foro: Commodore
Tema: Ejemplos con aPLib para C64
Respuestas: 28
Vistas: 1246

Re: Ejemplos con aPLib para C64

No. El que mejor ratio de compresión da es exomizer. Aquí pongo una comparativa de los 3 (ficheros en bytes). Size _____Exomizer aPLib zx7 lena1k 812 872 900 lena16k 13581 14635 14677 lena32k 28019 29991 30227 alice1k 613 617 627 alice16k 7266 7659 8161 alice32k 13461 14473 16056 128rom1k 884 889 92...
por antoniovillena
25 Oct 2017, 20:26
Foro: Commodore
Tema: Ejemplos con aPLib para C64
Respuestas: 28
Vistas: 1246

Re: Ejemplos con aPLib para C64

Ya he terminado mi propio descompresor basado en ZX7

https://github.com/antoniovillena/c64f

Es un 33% más rápido que la versión más rápida de Aplib. En un 6502 apenas hay margen para optimizar en velocidad, aunque el otras plataformas como 68000 es un 200-300% más rápido.
por antoniovillena
24 Oct 2017, 01:54
Foro: Commodore
Tema: Ejemplos con aPLib para C64
Respuestas: 28
Vistas: 1246

Re: Ejemplos con aPLib para C64

He probado con un fichero de 32K. También he hecho algunas optimizaciones en el otro descompresor. Los resultados son estos:
Tu descompresor: 2981034 ciclos
El otro optimizado: 1991448 ciclos

Más o menos es 1/3 más rápido el otro descompresor optimizado. Adjunto ficheros.
por antoniovillena
23 Oct 2017, 18:36
Foro: Commodore
Tema: Ejemplos con aPLib para C64
Respuestas: 28
Vistas: 1246

Re: Ejemplos con aPLib para C64

VICE lo hace automáticamente. Entras en el monitor con ALT+M, usas "sw reset" para inicializar el cronómetro (stopwatch) y en cada instrucción te muestra el contador de ciclos. Puedes poner puntos de ruptura permanentes con "break" o de un solo uso con "until". Todavía...
por antoniovillena
21 Oct 2017, 13:03
Foro: Commodore
Tema: Ejemplos con aPLib para C64
Respuestas: 28
Vistas: 1246

Re: Ejemplos con aPLib para C64

VICE lo hace automáticamente. Entras en el monitor con ALT+M, usas "sw reset" para inicializar el cronómetro (stopwatch) y en cada instrucción te muestra el contador de ciclos. Puedes poner puntos de ruptura permanentes con "break" o de un solo uso con "until". Muchas ...
por antoniovillena
21 Oct 2017, 05:16
Foro: Commodore
Tema: Ejemplos con aPLib para C64
Respuestas: 28
Vistas: 1246

Re: Ejemplos con aPLib para C64: código fuente

Esta rutina es la versión 15 y por más vueltas que le doy no consigo optimizarla más. Cualquier sugerencia será bienvenida. Es complicado, ya que el procesador no tiene ningún registro de 16 bits ni tampoco instrucciones para cálculos aritméticos de 16 bits, con lo que las operaciones a 8 bits se l...

Ir a búsqueda avanzada