tag:blogger.com,1999:blog-9595304810894201942024-03-03T04:17:26.096-08:00ASMAssemblerhttp://www.blogger.com/profile/06706831431561704294noreply@blogger.comBlogger16125tag:blogger.com,1999:blog-959530481089420194.post-9714057701858339462020-05-03T01:19:00.001-07:002021-03-09T01:17:31.624-08:00Formulario de Pedido GnG<iframe src="https://docs.google.com/forms/d/e/1FAIpQLSdlKxk5bAsKfp8nnTqJB1IcugVz1Lqt5dK9M8zf_9Pvj2p6TQ/viewform?embedded=true" width="640" height="2142" frameborder="0" marginheight="0" marginwidth="0">Cargando…</iframe>Assemblerhttp://www.blogger.com/profile/06706831431561704294noreply@blogger.com29tag:blogger.com,1999:blog-959530481089420194.post-2902683666914534032014-06-20T00:36:00.001-07:002014-06-20T00:36:28.767-07:00Estado actual "Losaben Akel"<span style="font-family: "Trebuchet MS",sans-serif;">Después de darle un empujoncito al proyecto, ya estan listos todos los bloques de datos:</span><br />
<br />
<span style="font-family: "Trebuchet MS",sans-serif;">- Mapas (7 fases, divididas algunas de ellas en subfases, en total, 19 subfases): 49KB</span><br />
<span style="font-family: "Trebuchet MS",sans-serif;">- Imágenes (logo, pantalla título, intros): 128KB</span><br />
<span style="font-family: "Trebuchet MS",sans-serif;">- Sprites (4.486 sprites de 16x16): 186KB</span><br />
<span style="font-family: "Trebuchet MS",sans-serif;">- Tiles: 151KB</span><br />
<span style="font-family: "Trebuchet MS",sans-serif;"><br /></span>
<span style="font-family: "Trebuchet MS",sans-serif;"><br /></span>
<span style="font-family: "Trebuchet MS",sans-serif;">El engine (MSLOOPX) y el codigo de la fase 1 finalizado y fase 2 casi finalizado, ocupan 48KB.</span><br />
<span style="font-family: "Trebuchet MS",sans-serif;"><br /></span>
<span style="font-family: "Trebuchet MS",sans-serif;">Una vez completo, espero que todo quede en unos 750KB.</span><br />
<span style="font-family: "Trebuchet MS",sans-serif;"><br /></span>
<span style="font-family: "Trebuchet MS",sans-serif;">El desarrollo sigue su curso, lento, pero sigue</span>...<br />
<span style="color: #e69138;"><span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></span>
<span style="color: #e69138;"><span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></span>
<span style="color: #e69138;"><span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></span>
<span style="color: #e69138;"><span style="font-family: "Trebuchet MS",sans-serif;"><span class="" id="result_box" lang="en"><span class="hps">After giving</span> <span class="hps">a boost</span> <span class="hps">to the project,</span> <span class="hps">all</span> <span class="hps">data blocks</span><span> are ready:</span> <br /><br /><br /><span class="hps">-</span> <span class="hps">Maps</span> <span class="hps">(7</span> <span class="hps">stages</span><span class="">,</span> <span class="hps">some of them</span> <span class="hps">divided</span> <span class="hps">into</span> <span class="hps">sub-phases</span><span>, a total of</span> <span class="hps">19</span> <span class="hps">sub-phases</span><span>)</span><span>:</span> <span class="hps">49KB</span> <br /><br /><span class="hps">- Images</span> <span class="hps">(logo</span><span>, title</span> <span class="hps">screen,</span> <span class="hps">intros</span><span>)</span><span>:</span> <span class="hps">128KB</span> <br /><br /><span class="hps">-</span> <span class="hps">Sprites</span> <span class="hps atn">(</span><span class="">4.486</span> <span class="hps">16x16</span> <span class="hps">sprites</span><span>)</span><span class="">:</span> <span class="hps">186KB</span> <br /><br /><span class="hps">- Tiles</span><span>:</span> <span class="hps">151KB</span> <br /><br /><span class="hps">The</span> <span class="hps atn">engine (</span><span class="">MSLOOPX</span><span class="">)</span> <span class="hps">and complete code</span> <span class="hps">of Phase 1</span> <span class="hps">and Phase 2</span> <span class="hps">almost</span> <span class="hps">complete,</span> <span class="hps">occupy</span> <span class="hps">48KB</span><span>.</span> <br /><br /><span class="hps"></span></span></span></span><span style="color: #e69138;"><span style="font-family: "Trebuchet MS",sans-serif;"><span class="" id="result_box" lang="en"><span class="hps"><span class="" id="result_box" lang="en"><span class="hps">Once complete,</span> <span class="hps">I hope everything</span> <span class="hps">stays in</span> <span class="hps">about</span> <span class="hps">750KB</span><span>.</span></span></span></span></span></span><br />
<span style="color: #e69138;"><span style="font-family: "Trebuchet MS",sans-serif;"><span class="" id="result_box" lang="en"><br />The development continues, slow but steady ...<span class="hps"></span></span></span></span>Assemblerhttp://www.blogger.com/profile/06706831431561704294noreply@blogger.com3tag:blogger.com,1999:blog-959530481089420194.post-36114738359003543742013-11-10T07:26:00.002-08:002013-11-10T12:02:56.933-08:00Empaquetador v1.0<span style="color: orange; font-family: Trebuchet MS, sans-serif;">---English version below---</span><br />
<br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">Me encanta programar generadores de código:</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">Hasta ahora estaba usando una hoja de cálculo para organizar los slots del fichero ROM. Cada uno de los archivos de datos los colocaba en una columna junto a su tamaño en bytes y con algunas formulas calculaba manualmente en que slot colocarlo: Comparaba el tamaño del fichero con el primer slot con hueco suficiente.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">El problema es cuando el programa empieza a crecer y los archivos cambian de tamaño, al hacer retoques de gráficos o en los mapas. Una organización inicialmente válida, puede no ser válida después de retocar.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">Por eso he programado "EL EMPAQUETADOR", que se encarga de localizar todos los archivos (tiles, sprites, mapas y letras), comprobar su tamaño y repartirlos en slots, optimizando el espacio.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">Hecho el reparto, genera archivos ASM para incluirlos en el codigo fuente. Así solo tengo que ejecutar el empaquetador antes de compilar sin preocuparme de donde van colocados los ficheros.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">Genera 4 archivos diferentes:</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><u><br /></u></span>
<span style="font-family: Trebuchet MS, sans-serif;"><u>-DATOS.ASM </u></span><br />
<span style="font-family: Trebuchet MS, sans-serif;">Indica en que posición de memoria dentro de que slot está cada fichero.</span><br />
<div>
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<span style="font-family: Trebuchet MS, sans-serif;"></span><br />
<div>
<span style="font-family: Trebuchet MS, sans-serif;"><u>
</u></span></div>
<pre> phase 0x8000
inicio_codigo_slot_38:
til32a4: incbin "tiles\til32a4.g9b" ; 0x8000
til32a7: incbin "tiles\til32a7.g9b" ; 0x80DA
til32a8: incbin "tiles\til32a8.g9b" ; 0x8158
til34a4: incbin "tiles\til34a4.g9b" ; 0x822E
til36a4: incbin "tiles\til36a4.g9b" ; 0x82FF
til37a4: incbin "tiles\til37a4.g9b" ; 0x83F4
til42a5: incbin "tiles\til42a5.g9b" ; 0x84E9
til53a4: incbin "tiles\til53a4.g9b" ; 0x85D3
til71a1: incbin "tiles\til71a1.g9b" ; 0x8690
map21a0: incbin "mapas\map21a0.dat.exo.opt" ; 0x8731
map34b2: incbin "mapas\map34b2.dat.exo.opt" ; 0x87FE
map41a1: incbin "mapas\map41a1.dat.exo.opt" ; 0x887A
map42a1: incbin "mapas\map42a1.dat.exo.opt" ; 0x88D3
map52a3: incbin "mapas\map52a3.dat.exo.opt" ; 0x899D
map52a4: incbin "mapas\map52a4.dat.exo.opt" ; 0x8A5F
map61a1: incbin "mapas\map61a1.dat.exo.opt" ; 0x8AFE
map62b1: incbin "mapas\map62b1.dat.exo.opt" ; 0x8BD6
ds 0xa000-$
if ($>0xa000)
error "Slot_38 overflow"
endif
dephase
fin_codigo_slot_38:
</pre>
<div>
<br /></div>
<div>
<br /></div>
<div>
<span style="font-family: Trebuchet MS, sans-serif;"><u>-BLOQUES_MAPAS.ASM </u></span><br />
<span style="font-family: Trebuchet MS, sans-serif;">Es una estructura con la información de cada mapa: número de bloques a cargar, y por cada bloque el slot donde está y la dirección.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">Se carga con:</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: 'Trebuchet MS', sans-serif;">ld hl,bloques_mapas_fase_32</span><br />
<span style="font-family: Trebuchet MS, sans-serif;">call inicializa_mapas</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<pre>bloques_mapas_fase_32:
db 4 ;número de bloques
;Capa a
db 42; 0x2A
dw map32a0 ; 0x8D7C
db 41; 0x29
dw map32a1 ; 0x8A57
;Capa b
db 44; 0x2C
dw map32b0 ; 0x8769
db 41; 0x29
dw map32b1 ; 0x8C5B
</pre>
<pre></pre>
<pre></pre>
<pre></pre>
<pre></pre>
<pre><div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="font-family: Trebuchet MS, sans-serif;"><u>
</u></span>
<span style="font-family: Trebuchet MS, sans-serif;"><u>
</u></span>
<span style="font-family: Trebuchet MS, sans-serif;"><u>-BLOQUES_TILES.ASM / </u></span><u style="font-family: 'Trebuchet MS', sans-serif;">BLOQUES_LETRAS_Y_SPRITES.ASM</u><u style="font-family: 'Trebuchet MS', sans-serif;"> </u></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="font-family: Trebuchet MS, sans-serif;">Tiene estructuras con la información de los gráficos. </span></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="font-family: Trebuchet MS, sans-serif;">Los dos ficheros tienen el mismo formato, pero al haber fases divididas en subfases, están divididos para poder cargar los sprites y letras (comunes a todas las subfases) por un lado y los tiles de cada subfase por otro.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;">
</span>
<span style="font-family: Trebuchet MS, sans-serif;">Es una estructura con la información de cada gráfico: número de bloques a cargar, y por cada bloque los siguientes datos:</span><br />
<span style="font-family: Trebuchet MS, sans-serif;">-Slot ROM</span><br />
<span style="font-family: Trebuchet MS, sans-serif;">-Dirección de memoria</span><br />
<span style="font-family: Trebuchet MS, sans-serif;">-Bytes Bajo y medio de destino en VRAM</span><br />
<span style="font-family: Trebuchet MS, sans-serif;">-Byte alto de destino en VRAM</span><br />
<div>
<span style="font-family: Trebuchet MS, sans-serif;">-Posición de la paleta (16 colores*4 bytes [solo se usan 3]* numero de paleta)</span></div>
<span style="font-family: Trebuchet MS, sans-serif;">
</span></div>
</div>
</pre>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="font-family: Trebuchet MS, sans-serif;">
</span></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="font-family: Trebuchet MS, sans-serif;">Se carga con:</span></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="font-family: Trebuchet MS, sans-serif;">
</span></div>
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld hl,bloques_tiles_fase_51</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>call carga_bloques_tiles</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<br />
<div style="font-family: 'Times New Roman'; white-space: normal;">
</div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="font-family: Trebuchet MS, sans-serif;">
</span></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="font-family: Trebuchet MS, sans-serif;">
</span></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="font-family: 'Trebuchet MS', sans-serif;">
</span></div>
<pre>bloques_letras_y_sprites_fase_10:
db 3 ;número de bloques</pre>
<pre> db 40; 0x28 slot
dw let10 ; ; 0x9E58
dw 0xe000 ;hl
dw 0x0003;iy, solo se usa iyl
db 16*4*2
db 55; 0x37 slot
dw spr10e ;Todos los enemigos de Knightmare ; 0x8000
dw 0xd000 ;hl
dw 0x0000;iy, solo se usa iyl
db 16*4*3
db 49; 0x31 slot
dw spr10p ;Todas las poses de Paulo Knightmare ; 0x8000
dw 0x8000 ;hl
dw 0x0000;iy, solo se usa iyl
db 16*4*2
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="font-family: Trebuchet MS, sans-serif;">
</span>
<span style="font-family: Trebuchet MS, sans-serif;">Todo este follón es necesario ya que estamos tratando,de momento, 170 ficheros de datos, a falta de incluir los ficheros de música y sonido y los gráficos de las intros.</span></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="font-family: Trebuchet MS, sans-serif;"></span></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
</div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
</div>
<div style="white-space: normal;">
<span style="font-family: Trebuchet MS, sans-serif;">Actualmente el juego está metido en una ROM de 512KB, pero espero poder dejarlo finalmente en 256KB. </span><span style="font-family: 'Trebuchet MS', sans-serif;">Todos los datos se descomprimen en RAM porque el acceso a ROM en el TurboR es más lento que a RAM. </span><span style="font-family: 'Trebuchet MS', sans-serif;">Si fuera necesario, he pensado en comprimir además el código de cada fase, dejando en ROM solo sin comprimir el engine del juego.</span></div>
<div style="white-space: normal;">
<span style="font-family: 'Trebuchet MS', sans-serif;">
</span></div>
<div style="white-space: normal;">
<span style="font-family: 'Trebuchet MS', sans-serif;">
</span></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
</div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="color: orange; font-family: Trebuchet MS, sans-serif;">I love programming code generator:</span></div>
<span style="color: orange; font-family: Trebuchet MS, sans-serif;"><span style="white-space: normal;">
</span></span>
<span style="color: orange; font-family: Trebuchet MS, sans-serif;"><span style="white-space: normal;">Until now I was using a spreadsheet to organize ROM file slots. Each of the data files was placed in a column next to its size in bytes and with some formulas manually calculated the slot, comparing file size with the first slot with enough space.</span></span>
<span style="color: orange; font-family: Trebuchet MS, sans-serif;"><span style="white-space: normal;">
</span></span>
<span style="color: orange; font-family: Trebuchet MS, sans-serif;"><span style="white-space: normal;">The problem began when the program gets bigger, with every change in map files or graphics files. A initial valid configuration becomes unusable.</span></span>
<span style="color: orange; font-family: Trebuchet MS, sans-serif;"><span style="white-space: normal;">
</span></span>
<span style="color: orange; font-family: Trebuchet MS, sans-serif;"><span style="white-space: normal;">"EL EMPAQUETADOR" (The packer) searchs for the files (tiles, sprites, maps, chars), and then fits them in slots, optimizing the total space.</span></span>
<div style="font-family: 'Times New Roman'; white-space: normal;">
</div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="color: orange;"><span style="font-family: Trebuchet MS, sans-serif;">When the files are located, the program generate ASM files to include in the source code. I only need to execute the packer without worries about where are the files.</span></span></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="color: orange;"><span style="font-family: Trebuchet MS, sans-serif;">
</span><span style="font-family: Trebuchet MS, sans-serif;">It generates 4 diferent files:</span></span></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="color: orange;"><span style="font-family: Trebuchet MS, sans-serif;"><u>
</u></span><span style="font-family: Trebuchet MS, sans-serif;"><u>-DATOS.ASM </u></span></span></div>
<span style="color: orange; font-family: Trebuchet MS, sans-serif;"><span style="white-space: normal;">This file reports in which slot and memory address are each file.</span></span>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="color: orange; font-family: Trebuchet MS, sans-serif;">
</span></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="color: orange;"><span style="font-family: Trebuchet MS, sans-serif;"></span>
</span></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="color: orange; font-family: Trebuchet MS, sans-serif;"><u></u></span></div>
<pre><span style="color: orange;"> phase 0x8000
inicio_codigo_slot_38:
til32a4: incbin "tiles\til32a4.g9b" ; 0x8000
til32a7: incbin "tiles\til32a7.g9b" ; 0x80DA
til32a8: incbin "tiles\til32a8.g9b" ; 0x8158
til34a4: incbin "tiles\til34a4.g9b" ; 0x822E
til36a4: incbin "tiles\til36a4.g9b" ; 0x82FF
til37a4: incbin "tiles\til37a4.g9b" ; 0x83F4
til42a5: incbin "tiles\til42a5.g9b" ; 0x84E9
til53a4: incbin "tiles\til53a4.g9b" ; 0x85D3
til71a1: incbin "tiles\til71a1.g9b" ; 0x8690
map21a0: incbin "mapas\map21a0.dat.exo.opt" ; 0x8731
map34b2: incbin "mapas\map34b2.dat.exo.opt" ; 0x87FE
map41a1: incbin "mapas\map41a1.dat.exo.opt" ; 0x887A
map42a1: incbin "mapas\map42a1.dat.exo.opt" ; 0x88D3
map52a3: incbin "mapas\map52a3.dat.exo.opt" ; 0x899D
map52a4: incbin "mapas\map52a4.dat.exo.opt" ; 0x8A5F
map61a1: incbin "mapas\map61a1.dat.exo.opt" ; 0x8AFE
map62b1: incbin "mapas\map62b1.dat.exo.opt" ; 0x8BD6
ds 0xa000-$
if ($>0xa000)
error "Slot_38 overflow"
endif
dephase
fin_codigo_slot_38:
</span></pre>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="color: orange;">
</span></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="color: orange;">
</span></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="color: orange; font-family: Trebuchet MS, sans-serif;"><u>-BLOQUES_MAPAS.ASM </u></span><br />
<span style="color: orange; font-family: Trebuchet MS, sans-serif;">This file has structures with information of each map: numbers of blocks to load and foe each block, the slot and memory addres.</span><br />
<span style="color: orange;"><span style="font-family: Trebuchet MS, sans-serif;">
</span></span>
<br />
<pre><div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="color: orange; font-family: Trebuchet MS, sans-serif;">The structure is loaded with:</span></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="color: orange; font-family: Trebuchet MS, sans-serif;"></span></div>
</pre>
<span style="color: orange;"><span style="font-family: 'Trebuchet MS', sans-serif;">
</span></span>
<span style="color: orange;"><span style="font-family: 'Trebuchet MS', sans-serif;">ld hl,bloques_mapas_fase_32</span></span><br />
<span style="color: orange; font-family: Trebuchet MS, sans-serif;">call inicializa_mapas</span><br />
<span style="color: orange;"><span style="font-family: Trebuchet MS, sans-serif;">
</span><span style="font-family: Trebuchet MS, sans-serif;">
</span></span></div>
<pre><span style="color: orange;">bloques_mapas_fase_32:
db 4 ;número de bloques
;Capa a
db 42; 0x2A
dw map32a0 ; 0x8D7C
db 41; 0x29
dw map32a1 ; 0x8A57
;Capa b
db 44; 0x2C
dw map32b0 ; 0x8769
db 41; 0x29
dw map32b1 ; 0x8C5B
</span></pre>
<pre><span style="color: orange;">
</span></pre>
<pre></pre>
<pre></pre>
<pre></pre>
<pre></pre>
<pre><div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="color: orange;"><span style="font-family: Trebuchet MS, sans-serif;"><u></u></span><span style="font-family: Trebuchet MS, sans-serif;"><u></u></span><span style="font-family: Trebuchet MS, sans-serif;"><u>-BLOQUES_TILES.ASM / </u></span><u style="font-family: 'Trebuchet MS', sans-serif;">BLOQUES_LETRAS_Y_SPRITES.ASM</u><u style="font-family: 'Trebuchet MS', sans-serif;"> </u></span></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="color: orange; font-family: Trebuchet MS, sans-serif;">They have structures with graph data.</span><br />
<span style="color: orange; font-family: Trebuchet MS, sans-serif;">
</span></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="color: orange; font-family: Trebuchet MS, sans-serif;">Both files have the same format. As some stages have many sub-stages, the files are divided to load the sprites and character (common to all substages), and the tiles independently.</span><br />
<span style="color: orange; font-family: Trebuchet MS, sans-serif;">
</span>
<span style="color: orange;"><span style="font-family: Trebuchet MS, sans-serif;"></span><span style="font-family: Trebuchet MS, sans-serif;">The structure is: number of blocks to load, and blocks. Each block is:</span></span><br />
<span style="color: orange; font-family: Trebuchet MS, sans-serif;">-ROM Slot</span><br />
<span style="color: orange; font-family: Trebuchet MS, sans-serif;">-Memory address</span><br />
<span style="color: orange; font-family: Trebuchet MS, sans-serif;">-Low and medium byte of destination VRAM addres</span><br />
<span style="color: orange; font-family: Trebuchet MS, sans-serif;">-High byte of destination VRAM address</span><br />
<div>
<span style="color: orange; font-family: Trebuchet MS, sans-serif;">-Palette position (16 colors*4 bytes [only 3 are used 3]* palette number)</span></div>
<span style="color: orange; font-family: Trebuchet MS, sans-serif;"></span></div>
</div>
<span style="color: orange;">
</span></pre>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="color: orange; font-family: Trebuchet MS, sans-serif;"></span></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="color: orange; font-family: Trebuchet MS, sans-serif;">The structure is loaded with:</span></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="color: orange; font-family: Trebuchet MS, sans-serif;"></span></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="color: orange; font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld hl,bloques_tiles_fase_51</span></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="color: orange; font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>call carga_bloques_tiles</span></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="color: orange; font-family: Trebuchet MS, sans-serif;">
</span></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
</div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="color: orange; font-family: Trebuchet MS, sans-serif;"></span></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="color: orange; font-family: Trebuchet MS, sans-serif;"></span></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="color: orange; font-family: 'Trebuchet MS', sans-serif;"></span></div>
<pre><span style="color: orange;">bloques_letras_y_sprites_fase_10:
db 3 ;número de bloques</span></pre>
<pre><span style="color: orange;"> db 40; 0x28 slot
dw let10 ; ; 0x9E58
dw 0xe000 ;hl
dw 0x0003;iy, solo se usa iyl
db 16*4*2
db 55; 0x37 slot
dw spr10e ;Todos los enemigos de Knightmare ; 0x8000
dw 0xd000 ;hl
dw 0x0000;iy, solo se usa iyl
db 16*4*3
db 49; 0x31 slot
dw spr10p ;Todas las poses de Paulo Knightmare ; 0x8000
dw 0x8000 ;hl
dw 0x0000;iy, solo se usa iyl
db 16*4*2
</span><div>
<span style="color: orange; font-family: Trebuchet MS, sans-serif;"><span style="white-space: normal;">All this mess is necessary because we are using, so far, 170 data files, without include music and audio files and intros.</span></span></div>
<div style="font-family: 'Times New Roman'; white-space: normal;">
<span style="color: orange; font-family: Trebuchet MS, sans-serif;"></span></div>
<span style="color: orange;">
</span><div style="font-family: 'Times New Roman'; white-space: normal;">
</div>
<span style="color: orange;">
</span><div style="font-family: 'Times New Roman'; white-space: normal;">
</div>
<span style="color: orange;">
</span><div>
<span style="color: orange; font-family: Trebuchet MS, sans-serif;"><span style="white-space: normal;">Currently the game fits into a 512KB ROM, but I hope to finally fit in 256KB. All data is decompressed in RAM because accessing the TurboR ROM is slower than RAM. If necessary, I thought further compress the code of each stage, leaving only uncompressed the game engine.</span></span></div>
</pre>
</pre>
Assemblerhttp://www.blogger.com/profile/06706831431561704294noreply@blogger.com0tag:blogger.com,1999:blog-959530481089420194.post-65863156792589902992013-09-18T02:19:00.000-07:002013-12-25T15:18:00.271-08:00Bendito Dropbox<span style="font-family: Verdana, sans-serif;">---English version below----</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Hoy no voy a hablar del desarrollo de los juegos que llevamos entre manos, aunque podría. Y podría hacerlo porque todavía tengo todas las fuentes tal cual las tenía antes de que el disco duro de mi ordenador muriera.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">No es que se haya cascado Windows ni que un virus lo haya infectado y no haya forma de usar los programas que hay,lo que pasa es que ha reventado.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Un chispazo se llevó por delante la fuente, la placa y el disco duro. Disco duro muerto, frito, caput, inaccesible.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Por suerte tenía una copia relativamente reciente de las fotos que en definitiva es lo único que no se puede recuperar después de un desastre de este tipo.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Las fuentes de los programas siempre se pueden volver a crear, aunque después de una pérdida como esa, poca gente tiene ganas de volver a empezar un desarrollo medianamente grande.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Por suerte, hace algún tiempo que uso Dropbox y entre otras cosas, tengo ahi el directorio SOFT_MSX donde guardo todo lo relacionado con el desarrollo para MSX.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Para el que no conozca este programa es un sistema de almacenamiento en la famosa NUBE, pero que mantiene actualizados los archivos en modo local, así que trabajar con esos archivos no supone ningún tipo de ralentización.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">La idea es sencilla, con el programa instalado todo lo que copies en la carpeta del programa se almacena en un servidor quien sabe donde. Cualquier cambio es actualizado automáticamente.</span><br />
<span style="font-family: Verdana, sans-serif;">Todos los dispositivos que tengan el programa configurados con tu cuenta actualizan esos cambios en local en cuanto estén conectados a internet.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Si se modifica el mismo fichero en dos ubicaciones diferentes, Dropbox deja una copia como original y otra como "Conflictiva". No es especialmente cómodo para que trabajen varias personas con los mismos ficheros, pero sí para una sola persona que pueda trabajar en un sitio u otro.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Aparte de eso, Dropbox permite:</span><br />
<span style="font-family: Verdana, sans-serif;">-Localizar, usar y restaurar versiones previas de cualquier archivo, aunque se haya eliminado.</span><br />
<span style="font-family: Verdana, sans-serif;">-Sirve como copia de seguridad automática.</span><br />
<span style="font-family: Verdana, sans-serif;">-Permite acceder a nuestro directorio "en la nube" desde cualquier navegador.</span><br />
<span style="font-family: Verdana, sans-serif;">-Puedes compartir las carpetas que quieras con otros usuarios de Dropbox y utilizar su espacio como si fuera tuyo. Si tienes 2GB y compartes una carpeta con alguien que tiene 10GB, podras usar 12GB (10GB maximo dentro de esa carpeta).</span><br />
<span style="font-family: Verdana, sans-serif;">-Puedes indicar qué carpetas no quieres sincronizar en algún dispositivo para ahorrar espacio en esa ubicación.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Y lo mejor de todo es que es gratuito. 2 GB de almacenamiento gratuito que puede crecer hasta 18 GB invitando a mas personas: conseguimos 500MB por cada usuario al que recomendemos el programa y lo instale.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Yo me estoy planteando pillarme una versión de pago para tener hasta 100GB y tener todos mis documentos ahí, y evitarme más sustos como este.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Ahora seguiré trabajando en el desarrollo de "Losaben Akel" y el remake del "Fantasmas y Duendes" PORQUE NO HE PERDIDO NADA.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">____________________________________________________</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Today I won't talk about the development of the games that we are developing, although I could. And I could do it because I have yet all sources such as we had before the hard drive on my computer died.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Not that Windows is cracked and that a virus has infected and there is no way to use the programs out there, what happens is that has burst.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">A spark swept away the power, motherboard and hard drive. Hard drive died, fried, caput.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Luckily had a relatively recent copy of the photos that really is the only thing that can not be recovered after a disaster of this kind.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">The sources of the programs can always be re-created, but after a loss like that, few people are looking forward to start a fairly large development.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Luckily, some time ago I use Dropbox and among other things, I have there SOFT_MSX directory where I keep everything related to the development for MSX.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">For those who do not know this program is a storage system in the famous CLOUD, but keeps current files in local mode, so working with these files does not pose any slowdown.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">The idea is simple, with everything installed, the program stores all files on a server. Any changes are automatically updated.</span><br />
<span style="font-family: Verdana, sans-serif;">The program updates all changes in local when they are connected to the Internet.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">If you modify the same file in two different locations, Dropbox leaves a copy as original and another as "Conflict". Not particularly comfortable to work several people with the same files, but for a single person who can work in one place or another.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Other than that, Dropbox allows you to:</span><br />
<span style="font-family: Verdana, sans-serif;">- Locate, use and restore previous versions of any file, even if it is deleted.</span><br />
<span style="font-family: Verdana, sans-serif;">- Serves as automatic backup.</span><br />
<span style="font-family: Verdana, sans-serif;">- Allows you to access our directory "in the cloud" from any browser.</span><br />
<span style="font-family: Verdana, sans-serif;">- You can share folders with other users who want Dropbox and use their space as your own. If you have 2GB and share a folder with someone who has 10GB , you can use 12GB ( 10GB maximum within that folder).</span><br />
<span style="font-family: Verdana, sans-serif;">- You can specify which folders you want to sync on some device to save space in that location.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">And best of all, it is free. 2 GB of free storage that can grow up to 18 GB inviting more people: get 500MB for each user you we recommend the program and install it.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">I 'm considering a paid version to have up to 100GB and have all my documents there, and avoid me more scares like this.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"></span><br />
<span style="font-family: Verdana, sans-serif;">Now I will continue working on the development of "Losaben Akel" and the remake of "Fantasmas y Duendes" BECAUSE I HAVE NOT LOST ANYTHING.</span>Assemblerhttp://www.blogger.com/profile/06706831431561704294noreply@blogger.com3tag:blogger.com,1999:blog-959530481089420194.post-15301758071767184282013-08-04T12:21:00.000-07:002013-09-24T03:09:34.864-07:00Últimas unidades a la venta de M-TANKS<span style="font-family: Verdana, sans-serif;"> M-TANKS es un juego de combate de tanques para MSX en el que se pueden jugar hasta con cuatro jugadores simultáneos, ya sean controlados por el ordenador o con el teclado y/o joystick.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"> Tiene 5 modos diferentes de juego:</span><br />
<br />
<ul>
<li><span style="font-family: Verdana, sans-serif;">Destrucción total</span></li>
<li><span style="font-family: Verdana, sans-serif;">Destrucción por equipos</span></li>
<li><span style="font-family: Verdana, sans-serif;">Capturar la bandera</span></li>
<li><span style="font-family: Verdana, sans-serif;">Entrenamiento de puntería</span></li>
<li><span style="font-family: Verdana, sans-serif;">Entrenamiento de movimiento</span></li>
</ul>
<div>
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Verdana, sans-serif;"> Este juego quedó tercer clasificado en el concurso MSX-Dev'11.</span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Verdana, sans-serif;"> Aunque el juego se puede descargar gratuitamente desde la página oficial con <a href="http://msxdev.msxblue.com/?page_id=5" target="_blank">este enlace</a>, la versión en cartucho contiene algunas mejoras respecto a la versión presentada a concurso. Las mejoras incluídas son las siguientes:</span></div>
<div>
<ul>
<li><span style="font-family: Verdana, sans-serif;">Corrección de algunos fallos en la selección de arenas.</span></li>
<li><span style="font-family: Verdana, sans-serif;">Se ha acelerado el movimiento de los tanques, aunque desde el menú de configuración se puede volver a la velocidad original.</span></li>
<li><span style="font-family: Verdana, sans-serif;">2 áreas nuevas de juego.</span></li>
<li><span style="font-family: Verdana, sans-serif;">Un nuevo tema musical, como homenaje a konami.</span></li>
<li><span style="font-family: Verdana, sans-serif;">Mejora significativa de la Inteligencia Artificial de los tanques controlados por ordenador.</span></li>
</ul>
<div>
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoM_RiAau0Dkaln24VcCE9U4dQyt6LYcNirzuHA13gDZVaxm1F7raT1PNCdDZ1GfUqdooWVdd-vGh3RLn1hAk2xweGzh3A3O5a5n44sM5Gw_LHE_b7bWc7GGpy4WD6bkpt6B65Lv20iE4h/s1600/cartuchomtanks.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoM_RiAau0Dkaln24VcCE9U4dQyt6LYcNirzuHA13gDZVaxm1F7raT1PNCdDZ1GfUqdooWVdd-vGh3RLn1hAk2xweGzh3A3O5a5n44sM5Gw_LHE_b7bWc7GGpy4WD6bkpt6B65Lv20iE4h/s320/cartuchomtanks.JPG" width="320" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<span style="font-family: Verdana, sans-serif;"> Si quieres una de las últimas copias disponibles en cartucho, envíame un correo electrónico a assembler@hotmail.es para concretar.</span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Verdana, sans-serif;"> El precio es el mismo al que lo he vendido en las RUs, <b>18€</b>, aunque en este caso habría que incluir los gastos de envío.</span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div style="text-align: center;">
<span style="font-family: Verdana, sans-serif;">¡Larga vida al MSX!</span></div>
<div style="text-align: center;">
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div style="text-align: center;">
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div style="text-align: right;">
<span style="font-family: Verdana, sans-serif;">Assembler</span></div>
Assemblerhttp://www.blogger.com/profile/06706831431561704294noreply@blogger.com0tag:blogger.com,1999:blog-959530481089420194.post-19642872068108152692013-06-30T00:13:00.002-07:002013-12-25T15:14:19.442-08:00Scroll Multidireccional<span style="font-family: Trebuchet MS, sans-serif;">Me estaba complicando mucho la vida con la rutina de scroll hasta que, después de leer un artículo de k0ga, he descubierto el principio KISS (Keep It Simple Stupid) y casi he rehecho la rutina con la mitad de líneas. No está tan optimizada como pretendía con la idea inicial, pero esta funciona perfectamente. Ya habrá tiempo de optimizaciones.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;">Antes tenía una rutina teóricamente óptima y que no funcionaba. Ahora tengo una rutina no tan óptima, pero que funciona perfectamente.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/WNy1wE7F8H4?feature=player_embedded' frameborder='0'></iframe></div>
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">Lo que falta por hacer es la posibilidad de mover el mapa a diferentes velocidades, desde 1/8 hasta 16px (con eso creo que será suficiente, aunque se podría aumentar si hiciera falta). Para este mapa no haría falta. Se utilizará a partir de la fase 3 de "Losaben Akel", donde cada uno de los planos se moverá a diferente velocidad.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<br />
<div style="text-align: center;">
-----------------------------------------------------------</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
</div>
<span style="font-family: Trebuchet MS, sans-serif;">I was greatly complicating life with scroll routine until, after reading a k0ga article in his blog, I discovered the KISS principle (Keep It Simple Stupid) and I have redone the routine with half the lines. It's not as optimized as intended with the initial idea, but this works perfectly. There will be time for optimizations.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;">I had a routine theoretically optimal that not work. Now I have a not optimal </span><span style="font-family: 'Trebuchet MS', sans-serif;">routine</span><span style="font-family: 'Trebuchet MS', sans-serif;">, but it works perfectly.</span><br />
<span style="font-family: 'Trebuchet MS', sans-serif;"><br /></span>
<br />
<div>
<span style="font-family: Trebuchet MS, sans-serif;">What remains to be done is the ability to move the map at different speeds from 1/8 to 16px (with I think that will be enough, but could be increased if required). For this map would not need. Be used from the phase 3 in "Losaben Akel", where each of the planes will move at different speeds.</span></div>
Assemblerhttp://www.blogger.com/profile/06706831431561704294noreply@blogger.com0tag:blogger.com,1999:blog-959530481089420194.post-8670670950393769372013-06-02T12:27:00.006-07:002013-12-25T15:17:21.920-08:00ASM en MSXRio'13<span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;">Aprovechando que Tecnobytes ha desarrollado la V9990 Powergraph, una tarjeta compatible con la GFX9000, les hemos enviado las demos jugables de "Losaben Akel" y "FyD" para que las incluyan en el CD que acompañará a la tarjeta.</span><br />
<span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"><br /></span>
<span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;">Los siguientes videos han sido grabados durante la MSXRio'13 que se celebró el día 1 de Junio.</span><br />
<span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"><br /></span>
<br />
<span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: -webkit-auto;">
<span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;">FyD</span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="background-color: white; color: #444444; font-family: Calibri, sans-serif; font-size: 15px; line-height: 21px; text-align: -webkit-auto;">
<object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" data-thumbnail-src="http://img.youtube.com/vi/W_fYeaGjB_4/mqdefault.jpg" height="266" width="320"><param name="movie" value="http://www.youtube.com/v/W_fYeaGjB_4?hl=es_ES&version=3"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="http://www.youtube.com/v/W_fYeaGjB_4?hl=es_ES&version=3" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true" ></embed></object><br />
<br />
<br />
Losaben Akel</div>
<div style="background-color: white; color: #444444; font-family: Calibri, sans-serif; font-size: 15px; line-height: 21px; text-align: -webkit-auto;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/MmeHjIPytrE?feature=player_embedded' frameborder='0'></iframe>
</div>
<div>
</div>
<div>
<br /></div>
Assemblerhttp://www.blogger.com/profile/06706831431561704294noreply@blogger.com0tag:blogger.com,1999:blog-959530481089420194.post-74325435997435228102013-04-14T10:54:00.001-07:002013-12-25T15:14:49.594-08:00Integración Player SCC en el Engine MSLOOPX<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/Qc28ijZsASA?feature=player_embedded' frameborder='0'></iframe></div>
<br />
<span style="font-family: Verdana, sans-serif;">Primera prueba de integración del player del TriloTracker (http://www.trilobyte-msx.com/)</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">La música no pega ni con cola, pero es la única que tenía a mano :P</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<br />
<span style="font-family: Verdana, sans-serif;">El siguiente paso será modificar todas las cargas de disco para hacerlas desde ROM directamente.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Hay algunos BUGs pendientes de eliminar, como al disparar agachado, que desaparece el protagonista...</span>Assemblerhttp://www.blogger.com/profile/06706831431561704294noreply@blogger.com0tag:blogger.com,1999:blog-959530481089420194.post-57424944487708851902013-04-06T14:32:00.002-07:002013-12-25T15:15:28.904-08:00Remake FyD MSX: Pantalla de título, Intro y Fase 1 casi completa<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/RM0Tsw6Sieo?feature=player_embedded' frameborder='0'></iframe></div>
<br />
<span style="font-family: Verdana, sans-serif;">A falta del apartado sonoro y de corregir algunos problemillas estarían completos el menú, la intro y la primera fase (faltan un par de movimientos del diablo de mitad de fase y el giro de las brujas).</span><br />
<br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Hay objetos que todavía no están implementados, como los cacharros que dan puntos y el resto de armas, pero se irán implementando poco a poco durante el resto de fases.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Se han recortado en el video los tiempos de carga, porque de momento está cargando desde disco. La versión final casi seguro que será en cartucho, así que este será más o menos el aspecto durante las cargas.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">La calidad del video no es muy alta, pero es por la compresión. El título parece pixelado, pero en realidad no se ve así.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="color: #b45f06; font-family: Verdana, sans-serif;"><br /></span>
<span style="color: #b45f06; font-family: Verdana, sans-serif;"><br /></span>
<span style="color: #b45f06; font-family: Verdana, sans-serif;"></span><br />
<span style="color: #b45f06; font-family: Verdana, sans-serif;">Pending sound/music and to correct some problems. Besides that, the menu, the intro and the first phase (missing a few moves of devil and shift of witches) are finished.</span><br />
<span style="color: #b45f06; font-family: Verdana, sans-serif;"><br /></span>
<span style="color: #b45f06; font-family: Verdana, sans-serif;"><br /></span>
<span style="color: #b45f06; font-family: Verdana, sans-serif;">There are objects that are not yet implemented, as the pots that give points and other weapons, but they will gradually implemented during the remaining phases.</span><br />
<span style="color: #b45f06; font-family: Verdana, sans-serif;"><br /></span>
<span style="color: #b45f06; font-family: Verdana, sans-serif;"><br /></span>
<span style="color: #b45f06; font-family: Verdana, sans-serif;">Load times have been cut in the video, because currently being loaded from disk. The final version will almost certainly be in cartridge, so this will be about the look for the loads.</span><br />
<br />
<span style="font-family: Verdana, sans-serif;"><span style="color: #b45f06;">Video quality is poor due to compression. The title appears pixelated, but in the game it has more quality.</span></span><span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>Assemblerhttp://www.blogger.com/profile/06706831431561704294noreply@blogger.com4tag:blogger.com,1999:blog-959530481089420194.post-61870744483626979112013-01-23T13:04:00.002-08:002013-12-25T15:16:02.009-08:00Prueba Fase 1 FyD<span style="font-family: Trebuchet MS, sans-serif;">Usando el mismo Engine que para "Losaben Akel", hemos retomado un proyecto al que empezamos a dar vueltas poco antes de empezar con "Losaben Akel".</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">Antes de intentar retomarlo, necesitaba completar la rutina de scroll multidireccional, y aunque en esta prueba no se aprecia porque solo hay scroll horizontal, está completa. </span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">El engine en principio está preparado para funcionar en TurboR, pero refrescando la pantalla una vez cada dos frames (25 fps), creo que puede funcionar bien en un Z80.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<br />
<br />
<span style="color: #f6b26b; font-family: Trebuchet MS, sans-serif;">Using the same Engine from "Losaben Akel", we did some tests on the idea that we started before "Losaben Akel".</span><br />
<span style="color: #f6b26b; font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="color: #f6b26b; font-family: Trebuchet MS, sans-serif;">We had to complete multidirectional scroll routine before to try this remake. This test only uses horizontal scrolling but the multidirectional routine is complete.</span><br />
<span style="color: #f6b26b; font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="color: #f6b26b; font-family: Trebuchet MS, sans-serif;">This Engine is ready for TurboR, but writing to the screen once every two frames, I think it will be possible to run in a Z80.</span><br />
<br />
<br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/jRRpMYDi3CU?feature=player_embedded' frameborder='0'></iframe></div>
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">El prota solo se mueve hacia los lados y no detecta, todavía, las colisiones, pero es cuestión de incluir unas cuantas líneas de código. </span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">Este es el trozo de código que "mueve" al prota:</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;"></span><br />
<span style="color: #e69138; font-family: Trebuchet MS, sans-serif;"></span><br />
<span style="color: #e69138; font-family: Trebuchet MS, sans-serif;">The protagonist only moves sideways and still does not detect collisions, but a matter of including a few lines of code.</span><br />
<span style="color: #e69138; font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="color: #e69138; font-family: Trebuchet MS, sans-serif;">This is the piece of code that moves the protagonist:</span><br />
<br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">obj_arthur_mov:</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;"> ld a,[buffer_teclado8]</span><br />
<span style="font-family: Trebuchet MS, sans-serif;">;1000 Der Aba Arr Izq Del Ins Home Space</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>and 11110000b</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>cp 11110000b</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jp z,.parado</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>bit 7,a</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jr z,.derecha <span class="Apple-tab-span" style="white-space: pre;"> </span></span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>bit 4,a</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jr z,.izquierda <span class="Apple-tab-span" style="white-space: pre;"> </span></span><br />
<span style="font-family: Trebuchet MS, sans-serif;"> ret</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">.derecha:</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld a,[ix+obj_arthur_estado]</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>bit 3,a</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jr nz,.cambio_dir_d</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>and 00000111b</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>cp 1 ;andando</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jr z,.andando</span><br />
<span style="font-family: Trebuchet MS, sans-serif;">.cambio_dir_d:</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld a,[ix+obj_arthur_estado]</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>and 11110000b</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>or 00000001b </span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld [ix+obj_arthur_estado],a</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld [ix+obj_arthur_retardo_frame],1</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld [ix+obj_arthur_frame],0</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>res 5,[ix+obj_pat]</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jr .andando</span><br />
<span style="font-family: Trebuchet MS, sans-serif;">.izquierda:</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld a,[ix+obj_arthur_estado]</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>bit 3,a</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jr z,.cambio_dir_i</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>and 00000111b</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>cp 1 ;andando</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jr z,.andando</span><br />
<span style="font-family: Trebuchet MS, sans-serif;">.cambio_dir_i:</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld a,[ix+obj_arthur_estado]</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>and 11111000b</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>or 00001001b </span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld [ix+obj_arthur_estado],a</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld [ix+obj_arthur_retardo_frame],1</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld [ix+obj_arthur_frame],0</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>set 5,[ix+obj_pat]</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><br />
<span style="font-family: Trebuchet MS, sans-serif;">.andando:<span class="Apple-tab-span" style="white-space: pre;"> </span></span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>dec [ix+obj_arthur_retardo_frame]</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jr nz,.nocambia_frame</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld [ix+obj_arthur_retardo_frame],8</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld a,[ix+obj_arthur_frame]</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>inc a</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>and 00000011b</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld [ix+obj_arthur_frame],a</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld hl,obj_arthur_frames</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ADD_HL_A</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld a,[hl]</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld b,a</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld a,[ix+obj_pat]</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>and 11100000b</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>or b</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld [ix+obj_pat],a</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><br />
<span style="font-family: Trebuchet MS, sans-serif;">.nocambia_frame:</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>bit 3,[ix+obj_arthur_estado]</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jr z,.a_derechas</span><br />
<span style="font-family: Trebuchet MS, sans-serif;">.a_izquierdas:</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld a,[ix+obj_x]</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>cp 106</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jr nz,.no_limite_izquierda</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld de,0x00ff</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld [mov_scroll_a],de</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld [mov_scroll_b],de</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ret</span><br />
<span style="font-family: Trebuchet MS, sans-serif;">.no_limite_izquierda:</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>dec [ix+obj_x]</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ret<span class="Apple-tab-span" style="white-space: pre;"> </span></span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><br />
<span style="font-family: Trebuchet MS, sans-serif;">.a_derechas:<span class="Apple-tab-span" style="white-space: pre;"> </span></span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld a,[ix+obj_x]</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>cp 150</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jr nz,.no_limite_derecha</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld de,0x0001</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld [mov_scroll_a],de</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld [mov_scroll_b],de</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ret</span><br />
<span style="font-family: Trebuchet MS, sans-serif;">.no_limite_derecha:</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>inc [ix+obj_x]</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ret<span class="Apple-tab-span" style="white-space: pre;"> </span></span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><br />
<span style="font-family: Trebuchet MS, sans-serif;">.parado:</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld a,[ix+obj_arthur_estado]</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>and 11111000b</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld [ix+obj_arthur_estado],a</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld a,[ix+obj_pat]</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>and 11100000b</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ld [ix+obj_pat],a</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ret </span><br />
<div>
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Trebuchet MS, sans-serif;">No está optimizado ni muy limpio, pero ha sido una prueba rápida para poder hacer el video. :P</span></div>
<div>
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
Assemblerhttp://www.blogger.com/profile/06706831431561704294noreply@blogger.com4tag:blogger.com,1999:blog-959530481089420194.post-12339975052248806822013-01-01T10:13:00.002-08:002013-09-24T03:13:08.506-07:00Crisis Alma - Videogame Series - Retro Crisis vol 1<br />
<div style="border: 0px; font-family: 'Trebuchet MS', Verdana, sans-serif; font-size: 13px; line-height: 20px; margin-bottom: 1em; min-height: 16px; outline: 0px; padding: 0px; vertical-align: baseline;">
<span style="background-color: blue; color: white;">Crisis Alma ha liberado el album de versiones Heavy de juegos de Konami que presentó en la 40ª RU en Barcelona:</span></div>
<div style="border: 0px; font-family: 'Trebuchet MS', Verdana, sans-serif; font-size: 13px; line-height: 20px; margin-bottom: 1em; min-height: 16px; outline: 0px; padding: 0px; vertical-align: baseline;">
<span style="background-color: blue; color: white;">Los temas incluídos son:</span></div>
<ol class="bb-list" style="border: 0px; font-family: 'Trebuchet MS', Verdana, sans-serif; font-size: 13px; line-height: 20px; list-style-image: initial; list-style-position: initial; margin: 0px 0px 1em; min-height: 16px; outline: 0px; padding: 0px; vertical-align: baseline;">
<li style="border: 0px; line-height: inherit; list-style: decimal outside none; margin: 0px 0px 0px 24px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="background-color: blue; color: white;">Salamander - Operation Seedleek (Prologue BGM)</span></li>
<li style="border: 0px; line-height: inherit; list-style: decimal outside none; margin: 0px 0px 0px 24px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="background-color: blue; color: white;">Salamander - Power of Anger (Stage 1 BGM)/Poison of Snake (Boss BGM)</span></li>
<li style="border: 0px; line-height: inherit; list-style: decimal outside none; margin: 0px 0px 0px 24px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="background-color: blue; color: white;">F-1 Spirit - F-1 Shuffle (Title BGM)/F-1 Spirit (F-1 BGM)</span></li>
<li style="border: 0px; line-height: inherit; list-style: decimal outside none; margin: 0px 0px 0px 24px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="background-color: blue; color: white;">Gradius 2 - Return (Ending demo 1 BGM)</span></li>
<li style="border: 0px; line-height: inherit; list-style: decimal outside none; margin: 0px 0px 0px 24px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="background-color: blue; color: white;">King's Valley 2 - Start menu BGM/Stage 1 BGM</span></li>
<li style="border: 0px; line-height: inherit; list-style: decimal outside none; margin: 0px 0px 0px 24px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="background-color: blue; color: white;">Gradius 2 - Stage 1 BM</span></li>
<li style="border: 0px; line-height: inherit; list-style: decimal outside none; margin: 0px 0px 0px 24px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="background-color: blue; color: white;">F-1 Spirit - Hot Summer Riding (Stock Car & F-3 BGM)</span></li>
<li style="border: 0px; line-height: inherit; list-style: decimal outside none; margin: 0px 0px 0px 24px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="background-color: blue; color: white;">Salamander - Departure Again (Ending Demo 1 BGM)</span></li>
</ol>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqZVNaWc3RJR9SjfKqQ_Aa6ZNUIyt-GrpRjWqZQoMeJG0xTo6uz_KsyWIlKzxwtl0qUwe3V0PjJfVQ5E6NfP6gjKJF-W2GMxehXIE5PkVnOkb3JgW2ALKgfqQcn3JbQG6acxngwFq83YvL/s1600/Retro+Crisis+Vol1+cd.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="background-color: blue; color: white;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqZVNaWc3RJR9SjfKqQ_Aa6ZNUIyt-GrpRjWqZQoMeJG0xTo6uz_KsyWIlKzxwtl0qUwe3V0PjJfVQ5E6NfP6gjKJF-W2GMxehXIE5PkVnOkb3JgW2ALKgfqQcn3JbQG6acxngwFq83YvL/s320/Retro+Crisis+Vol1+cd.png" width="320" /></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: blue; color: white;"><br /></span></div>
<div style="border: 0px; font-family: 'Trebuchet MS', Verdana, sans-serif; font-size: 13px; line-height: 20px; margin-bottom: 1em; min-height: 16px; outline: 0px; padding: 0px; vertical-align: baseline;">
<a href="https://dl.dropbox.com/u/19247044/Crisis-Alma-Videogame-Series-Retro-Crisis-Vol.-1.zip"><span style="background-color: blue; color: white;">https://dl.dropbox.com/u/19247044/Crisis-Alma-Videogame-Series-Retro-Crisis-Vol.-1.zip</span></a></div>
Assemblerhttp://www.blogger.com/profile/06706831431561704294noreply@blogger.com0tag:blogger.com,1999:blog-959530481089420194.post-10816227431739511802012-12-25T10:39:00.000-08:002013-09-24T03:13:19.153-07:00Beta-testing<span style="font-family: Trebuchet MS, sans-serif;">Me he quedado alucinado al ponerles a mis sobrinos la primera fase de "Losaben Akel" y ver como se han tirado una hora jugando, disfrutando el juego.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">Es una buena señal, ¿no?</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqFlVXC_3NlyaHL68uEj728uEOOotT58KlkhHs6f8nPVCXLzdoRF-pNPfq2sk24MPplPp2a52futVddr7ShOLvG0vd_Vx_DLH61pHQCukonZVrlm7cEt7eKJ4HTy_jmZfKk3rqXWznPqiS/s1600/la+foto.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqFlVXC_3NlyaHL68uEj728uEOOotT58KlkhHs6f8nPVCXLzdoRF-pNPfq2sk24MPplPp2a52futVddr7ShOLvG0vd_Vx_DLH61pHQCukonZVrlm7cEt7eKJ4HTy_jmZfKk3rqXWznPqiS/s320/la+foto.JPG" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjze_AtMnuuCTdtPjCfjPTBTU6H4jAgc_5X2XULqTw-MbIKJEe9mFBY54ulv5MophTAmBQc-KrrQus9p3rMk8GfP0s8JG3xUI_-O15qvvxciHR7UXXc3ex7NQBwtY_K7ZNNsVsMi4CmrZU_/s1600/la+foto+(1).JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjze_AtMnuuCTdtPjCfjPTBTU6H4jAgc_5X2XULqTw-MbIKJEe9mFBY54ulv5MophTAmBQc-KrrQus9p3rMk8GfP0s8JG3xUI_-O15qvvxciHR7UXXc3ex7NQBwtY_K7ZNNsVsMi4CmrZU_/s320/la+foto+(1).JPG" width="320" /></a></div>
<span style="font-family: Trebuchet MS, sans-serif;"></span><br />
<span style="font-family: Trebuchet MS, sans-serif;">______________________________________________________________________________</span><br />
<span style="font-family: Trebuchet MS, sans-serif;">English version</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">I've been amazed to see my nephews playing an hour of the first phase of "Losaben Akel", enjoying the game.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">It is a good sign, right?</span>Assemblerhttp://www.blogger.com/profile/06706831431561704294noreply@blogger.com1tag:blogger.com,1999:blog-959530481089420194.post-70152768781912758972012-12-22T14:46:00.000-08:002013-09-24T03:14:00.229-07:00Entorno de desarrollo<span style="font-family: Trebuchet MS, sans-serif;">El código lo estoy desarrollando con TNIASM 1.0, usando el editor PSPad y unos cuantos ficheros BAT para reunir todos los ficheros de datos y compilar.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">Los retoques en los ficheros gráficos (recorte, ordenación de la paleta, unión...) los hago con GIMP.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">Para generar los mapas utilizo un BMP con el mapa completo, y con un programa hecho en Visual FoxPro, genero los ficheros de tiles y datos del mapa. En este programa selecciono el tipo de tile: normal, obstáculo para los personajes, obstáculo para las balas, escalera, etc.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">Hasta ahora, el desarrollo lo probaba básicamente en el PC con el emulador openMSX, y eventualmente, en el TurboR con una tarjeta GFX9000 real. El problema es que había llegado a un punto en el que en el emulador funcionaba perfectamente, y en el MSX real me hacía extraños a la hora de cargar los sprites (un fichero de 256x576), así que me he tenido que montar este chiringuito para poder hacer pruebas en real más cómodamente:</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYPbMONt2_7w-pyXFXpXCCLWvKKuI4xZbJCacJk0HX8kHs0zNEWBS_Uy0oPdRL6jgJlO_gp2fTv_CeCifdMebNfqV8ZOCKtc3O1EgNdUt10qfgw7pzDT_6gFoVu7UM_oqHLJH8LrpkFz62/s1600/la+foto.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYPbMONt2_7w-pyXFXpXCCLWvKKuI4xZbJCacJk0HX8kHs0zNEWBS_Uy0oPdRL6jgJlO_gp2fTv_CeCifdMebNfqV8ZOCKtc3O1EgNdUt10qfgw7pzDT_6gFoVu7UM_oqHLJH8LrpkFz62/s320/la+foto.JPG" width="320" /></a></div>
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">Los ficheros gráficos que utilizo se convierten de BMP a G9B, un formato gráfico creado por el Team Bomba y que con su librería g9klib, manejar los gráficos en la GFX9000 es un juego de niños.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">Desde aquí quiero agradecer la ayuda prestada por Patriek Lesparre (GuyveR800) a través del canal de IRC #msxdev, sin la cual este proyecto no estaría tan avanzado ya que las veces que he acudido a él con dudas sobre el funcionamiento de la GFX9000, las ha resuelto perfectamente.</span><br />
<div>
<br />
_________________________________________________________________________________<br />
<br />
English Version<br />
<br />
<br />
<span style="font-family: Trebuchet MS, sans-serif;">I'm developing with tniASM 1.0, using PSPad editor and a few BAT files to gather all data files and compile.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">I made the tweaks in graphics files (cut, palette management, union ...) with GIMP.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">To create maps, I use a BMP file with the complete map, and with a Visual FoxPro program, the tiles and map data are generated. In that program I select the tile type: normal, obstacle for characters, obstable for bullets, ladder, and so on.</span><br />
<span style="font-family: 'Trebuchet MS', sans-serif;"><br /></span>
<span style="font-family: 'Trebuchet MS', sans-serif;">Until now, test were made in PC with openMSX and eventually, in a real TurboR with a GFX9000 expansion. But at this point, openMSX was working fine (not fine really), but the real one shows some garbage in the sprites. as I use a large file (256x576). </span><span style="font-family: Trebuchet MS, sans-serif;">I had to mount this desktop for testing more comfortably:</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYPbMONt2_7w-pyXFXpXCCLWvKKuI4xZbJCacJk0HX8kHs0zNEWBS_Uy0oPdRL6jgJlO_gp2fTv_CeCifdMebNfqV8ZOCKtc3O1EgNdUt10qfgw7pzDT_6gFoVu7UM_oqHLJH8LrpkFz62/s1600/la+foto.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYPbMONt2_7w-pyXFXpXCCLWvKKuI4xZbJCacJk0HX8kHs0zNEWBS_Uy0oPdRL6jgJlO_gp2fTv_CeCifdMebNfqV8ZOCKtc3O1EgNdUt10qfgw7pzDT_6gFoVu7UM_oqHLJH8LrpkFz62/s320/la+foto.JPG" width="320" /></a></div>
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">Graphics files are converted from BMP to G9B, a graphic format created by Team Bomba. This files are used in their g9klib library to load graphics in the GFX9000 easily.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">From here I want to acknowledge the help given by Patriek Lesparre (GuyveR800) through IRC channel # MSXdev. Whenever I asked him something, he has solved the question perfectly.</span><br />
<div>
</div>
</div>
Assemblerhttp://www.blogger.com/profile/06706831431561704294noreply@blogger.com2tag:blogger.com,1999:blog-959530481089420194.post-17982966145707330582012-12-20T14:52:00.002-08:002013-09-24T03:13:31.112-07:00Video de la primera fase<h2 style="text-align: center;">
<span style="font-family: Trebuchet MS, sans-serif;">Primer Video</span></h2>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/oWhelF0HasQ?feature=player_embedded' frameborder='0'></iframe></div>
<div>
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Trebuchet MS, sans-serif;">Para los que no pudieron verlo en la RU, aquí tenéis un video con parte de la primera fase. Solo he grabado un minutejo, pero la fase está terminada a falta de unos pocos ajustes en la posición de los enemigos.</span></div>
<div style="text-align: justify;">
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Trebuchet MS, sans-serif;">Los sonidos están eliminados del video porque no van muy finos. Falta ajustar la prioridad para que no se machaquen entre sí.</span></div>
<div style="text-align: justify;">
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Trebuchet MS, sans-serif;">Técnicamente es muy sencilla. Solo se utiliza uno de los dos planos del P1. El scroll utiliza las primeras 256 líneas. Las 20 siguientes (256-276) son para el marcador, que se muestra mediante screensplit. </span></div>
<div style="text-align: justify;">
<span style="font-family: Trebuchet MS, sans-serif;">La velocidad del scroll es lenta, pero se podría mover mas rápido si hicera falta. La rutina inicial era esta:</span></div>
<div style="text-align: justify;">
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/Lfolbfnl2f4?feature=player_embedded' frameborder='0'></iframe></div>
<div>
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Trebuchet MS, sans-serif;">Permite movimiento en ambas direcciones y a velocidades de hasta 8x. </span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">____________________________________________________________________________</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">English version</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<br />
<h2 style="text-align: center;">
<span style="font-family: Trebuchet MS, sans-serif;">First Video</span></h2>
<div style="text-align: justify;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/oWhelF0HasQ?feature=player_embedded' frameborder='0'></iframe></div>
<div style="text-align: center;">
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<br />
<div style="text-align: justify;">
<span style="font-family: Trebuchet MS, sans-serif;">If you couldn't see it in 42th RU, here you are a video with an excerpt of stage 1. Only a few minutes are recorded, but the level is complete. The level is complete, lacking slightly adjust the position of some enemies.</span></div>
<div style="text-align: justify;">
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Trebuchet MS, sans-serif;">There is no sound in the video as sounds crush each other. A little bug. </span></div>
<div style="text-align: justify;">
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">This level is relatively simple. Only one Layer of P1 is used. Scroll uses 256 lines. Next 20 lines (from 256 to 276) are for scoreboard, shown through screen-split.</span></div>
<div style="text-align: justify;">
<span style="font-family: 'Trebuchet MS', sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">The scroll speed is slow, but it could be faster if necessary. The original routine was that:</span></div>
<div style="text-align: justify;">
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/Lfolbfnl2f4?feature=player_embedded' frameborder='0'></iframe></div>
<div>
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Trebuchet MS, sans-serif;">It's possible to move both directions and at 8x speed.</span></div>
</div>
Assemblerhttp://www.blogger.com/profile/06706831431561704294noreply@blogger.com0tag:blogger.com,1999:blog-959530481089420194.post-49384700115529647492012-12-19T06:25:00.000-08:002013-10-16T07:30:44.672-07:00Losaben Akel, en pleno desarrollo.<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0Hc5UxuwJ1EMXuOYBYPpqJ8BHdjebXcyrWpeY7dSgWK7m-303_Sk44SMCwdU1kmueT5uje5Kvo2bUA1FGRRGZC9-cYJ6Xtjq-_AeeKE7pKhXciFAUspdGVE25JBJN72JKGwRkM-xpXKTu/s1600/openmsx0011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0Hc5UxuwJ1EMXuOYBYPpqJ8BHdjebXcyrWpeY7dSgWK7m-303_Sk44SMCwdU1kmueT5uje5Kvo2bUA1FGRRGZC9-cYJ6Xtjq-_AeeKE7pKhXciFAUspdGVE25JBJN72JKGwRkM-xpXKTu/s1600/openmsx0011.png" /></a></div>
<br />
<div style="text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"><br /></span></div>
<div style="text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: large;">Juego en desarrollo</span></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><b><br /></b></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Título: </b>Losaben Akel</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Plataforma: </b>Msx TurboR / GFX9000</span><br />
<b><span style="font-family: Arial, Helvetica, sans-serif;">Estado actual: </span></b><br />
<span style="font-family: Arial, Helvetica, sans-serif;"> -Engine para modos bitmap y P1: 100% operativo</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"> -Logo inicial: 99% operativo</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"> -Menú: 50% operativo</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"> -Fase 1: 100% operativo</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"> -Fase 2: 75% operativo</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"> -Fase 3-1: Pantalla, marcador y sprites: 100%</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"> -Fase 3-2 a 3-7: Gráficos 100%</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"> -Fases 4 a 7: Graficos 100%</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"> -Presentación inicial, animaciones de presentación de cada fase y final: Gráficos 100%</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"> -Sonidos: 5%</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"> -Música: Salvo imprevistos, se usará el chip SCC y el programa Trilotracker.</span><br />
<br />Assemblerhttp://www.blogger.com/profile/06706831431561704294noreply@blogger.com2tag:blogger.com,1999:blog-959530481089420194.post-30980177095551628482012-12-18T10:25:00.000-08:002013-09-24T03:14:36.191-07:00A S M<div style="text-align: justify;">
<span style="font-family: Trebuchet MS, sans-serif;"><b><span style="background-color: white; color: #3d85c6;">ASM</span></b> es un grupo de reciente creación. Comenzó a formarse durante el desarrollo de M-TANKS gracias a la mediacion de MesiasMSX que se encargó de reunir a los integrantes.</span></div>
<div style="text-align: justify;">
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<div style="text-align: center;">
<b style="font-family: 'Trebuchet MS', sans-serif;">Crisis Alma</b><span style="font-family: 'Trebuchet MS', sans-serif;">: Música y sonido</span></div>
<div style="text-align: center;">
<span style="font-family: Trebuchet MS, sans-serif;"><b>Guantxip</b>: Gráficos</span></div>
<div style="text-align: center;">
<b style="font-family: 'Trebuchet MS', sans-serif;">Assembler</b><span style="font-family: 'Trebuchet MS', sans-serif;">: Código</span></div>
<div style="text-align: center;">
<span style="font-family: 'Trebuchet MS', sans-serif;"><br /></span></div>
<div style="text-align: center;">
<span style="font-family: 'Trebuchet MS', sans-serif;"><br /></span></div>
<div style="text-align: left;">
<span style="font-family: 'Trebuchet MS', sans-serif; text-align: justify;">Este blog lo hemos creado para ir informando sobre los desarrollos que tengamos entre manos. </span></div>
<div style="text-align: left;">
<span style="font-family: 'Trebuchet MS', sans-serif; text-align: justify;"><br /></span></div>
<div style="text-align: left;">
<span style="font-family: 'Trebuchet MS', sans-serif; text-align: justify;">Actualmente estamos desarrollando un juego para TurboR con GFX9000. Básicamente es un juego formado por pantallas de juegos diferentes, con su historia por medio que se encarga de unirlos entre sí para dar lugar a un conjunto coherente. Hay pantallas con scroll vertical, de plataformas, de naves con scroll horizontal... de todo un poco.</span></div>
<div style="text-align: left;">
<span style="font-family: 'Trebuchet MS', sans-serif; text-align: justify;"><br /></span></div>
<div style="text-align: left;">
<span style="font-family: 'Trebuchet MS', sans-serif; text-align: justify;">Aunque pueda parecer complejo, se empezó a desarrollar el juego con esa idea en mente y hemos creado un engine que permite con total libertad mezclar diferentes formas de juego sin complicar que interfieran unos con otros. Igualmente permitiría, llegado el caso, hacer un juego con todas sus fases "iguales".</span></div>
<div style="text-align: left;">
<span style="font-family: 'Trebuchet MS', sans-serif; text-align: justify;"><br /></span></div>
<div style="text-align: left;">
<span style="font-family: 'Trebuchet MS', sans-serif; text-align: justify;">Este engine trabaja de forma parecida a la Programacion Orientada a Objetos, que simplifica mucho el desarrollo. </span></div>
<div style="text-align: left;">
<span style="font-family: 'Trebuchet MS', sans-serif; text-align: justify;"><br /></span></div>
<div style="text-align: left;">
<span style="font-family: 'Trebuchet MS', sans-serif; text-align: justify;">Lo he llamado M<span style="color: #cc0000;">SLOOP</span>X: Something Like Object Oriented Programming, con la M y X inicial y final para "integrarlo" con la palabra MSX. </span></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<span style="font-family: 'Trebuchet MS', sans-serif; text-align: justify;"><br /></span></div>
<div style="text-align: left;">
<span style="font-family: 'Trebuchet MS', sans-serif; text-align: justify;"><br /></span></div>
Assemblerhttp://www.blogger.com/profile/06706831431561704294noreply@blogger.com0