Karoshi MSX Community
19 de Abril de 2019, 09:10:19 pm *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Noticias:
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: 1 ... 8 9 [10]
 91 
 : 05 de Abril de 2018, 10:51:58 pm 
Iniciado por mars2000you - Último mensaje por TessMSX
Hi mars2000you, thank you for keeping posting here your maps, such a nice work Smiley As you might have noticed, we are doing some changes in the forum, if you wish to suggest anything, please feel free to contact with me.

 92 
 : 05 de Abril de 2018, 10:49:01 pm 
Iniciado por TessMSX - Último mensaje por TessMSX
Que bien me hubiera venido saber que se llama "Modo Mixto" en su momento para ahorrarme tiempo en experimentos sobre algo que ya está documentado... Gracias theNestruo por hacer referencia a estos dos hilos!

 93 
 : 04 de Abril de 2018, 08:12:35 pm 
Iniciado por mars2000you - Último mensaje por mars2000you
Easter time is a good time for a new MSX game map. This time, let's explore the second game created by Parallax, the hyper-copy protected ARC!!!

http://eggerland.msxblue.com/arc-map.png

Enjoy!:)

 94 
 : 04 de Abril de 2018, 08:53:21 am 
Iniciado por TessMSX - Último mensaje por theNestruo
Dos hilos antiguos al respecto del modo mixto:
El modo mixto ese ... (necesitamos ayuda)
y Sabéis como funciona exactamente el Modo Mixto? (Para poder emularlo)

 95 
 : 02 de Abril de 2018, 09:40:09 pm 
Iniciado por TessMSX - Último mensaje por TessMSX
Por defecto, cuando trabajamos en modo SC2/SC4, la VRAM esta segmentada para hospedar los Tileset de Patrones de 3 bancos (Bank0 en 0000h, Bank1 en 0800h y Bank2 en 1000h) y sus correspondientes colores en otros 3 bancos (Bank0 en 2000h, Bank1 en 2800h y Bank3 en 3000h).

Podeis echarle un ojo a esta segmentacion de VRAM en diferentes modos en el blog de Aorante

Sin embargo, si el juego es sencillo o se ha economizado en la cantidad de Patrones y estos solo ocupan un Banco (Bank0), se puede activar un modo por el cual podemos usar esos Patrones/Colores para dibujar en toda la pantalla. Del siguiente documento sacamos el siguiente extracto donde lo comenta.

Citar
Control register #4 which sets the PG address of the PG has a different function in mode 2. Only bit 2, PG13, sets the address of the PG (so it's either address 0 or 2000h). Bits 0 and 1 are an AND mask over the character number. The character number is 0 - 767 (2FFh) and these two bits are ANDed over the two highest bits of this value (2FFh is 10 bits, so over bit 8 and 9). So in effect, if bit 0 of control register #4 is set, the second array of 256 patterns in the PG is used for the middle 8 rows of characters, otherwise the first 256 patterns. If bit 1 is set, the third array of patterns is used in the PG, otherwise the first.

The relation PN -> CT is the same as PN -> GT. Each byte in the CT sets the colour of one pixel line of a character.  The high four bits set the foreground colour, the low the background colour. If either of these is 0, it is transparent and the colour of the backdrop (BD) is used.

Also control register #3 has a different meaning. Only bit 7 (CT13) sets the CT address. Somewhat like control register #4 for the PG, bits 6 - 0 are an AND mask over the top 7 bits of the character number. The TC in control register #7 is not used in this mode.

Un ejemplo con el Magical Tree.

Modo normal, tres bancos de Patrones y Colores

Cada banco se usa para colorear el tercio correspondiente de pantalla.

Modo "1 banco" de Patrones y Colores

Un solo banco de patrones y colores es suficiente para dibujar en toda la pantalla.

Los "pros" son obvios, nos ahorramos la transferencia de los Patrones y Colores de 2 bancos (Bank1 y Bank2) con lo que ganamos en rapidez a la hora de escribir en VRAM y nos permite usar esos bancos para hacer copia de los Bancos ocultos al visible (de VRAM a VRAM). En contra tenemos la limitación de la cantidad de Patrones (y colores) que podremos emplear en hacer el juego.

Para poder activar este modo hay que tocar dos registros, tal y como nos decia el documento de arriba, configurando los bits del Registro #3 con 10011111 (o 9Fh) y los del Registro #4 con 00000000.

Ejemplo en ensamblador:

Código:
;seleccion de un solo bank de tiles

    ld      b,0             ;en B 00 para dejar solo el bank0 de tiles
    ld      c,4             ;en C se mete el numero de registro que queremos escribir
    call    WRTVDP     ;escribe en VDP

;seleccion de un solo bank de color

    ld      b,10011111b     ;en B 9F para dejar solo el bank0 de color
    ld      c,3                    ;en C se mete el numero de registro que queremos escribir
    call    WRTVDP            ;escribe en VDP

Y eso es todo Smiley Si encontrais algun error o queréis colaborar para extender este mini-tuto, comentad en este hilo.

Ojo; en algunos modelos con VDP clon (Toshiba) es posible que esta configuración no funcione.

PD: Gracias a SapphiRe @z80st_software por descubrirme este "modo"  Beam - Qbiqs Glow - Qbiqs Ray - Qbiqs

 96 
 : 28 de Marzo de 2018, 01:30:16 pm 
Iniciado por aivalahostia - Último mensaje por aorante
Si usa una eprom no te molestes con el condensador. Prueba primero a grabarla.
No conozco los tiempos de vida de los condensadores, pero tengo entendido que los que suelen dar problemas son los electrolíticos.

 97 
 : 27 de Marzo de 2018, 08:39:46 pm 
Iniciado por aivalahostia - Último mensaje por aivalahostia
Voy a Provar de sustituir el condensador, si con eso no va,  ¿tendre que canviar la eprom o puedo probar a regravarla?

 98 
 : 27 de Marzo de 2018, 12:00:10 pm 
Iniciado por aivalahostia - Último mensaje por aorante
No utilizara una eprom?
Creo que hay cartuchos comerciales que las utilizan y si ese fuera tu caso, en la wikipedia dicen que duran entre 10 y 20 años.
Si tuviera algún condensador, creo que estos también tienen su tiempo de vida.

 99 
 : 26 de Marzo de 2018, 09:48:38 pm 
Iniciado por theNestruo - Último mensaje por theNestruo
Juegos (ensamblador):

Juegos (C):
  • INERTIA (Andrea Rosetti, 2006): SDCC

 100 
 : 26 de Marzo de 2018, 08:57:37 pm 
Iniciado por TessMSX - Último mensaje por TessMSX
Normativa del canal MSX-Lab de Telegram:

MSX-Lab en Telegram no nace con la idea de rivalizar con ningún foro, blog u otro canal, simplemente se crea de la necesidad de tener un canal tranquilo y apacible en el que -exclusivamente- se hable de desarrollo para MSX.

Telegram te permite, a diferencia que en los foros, tener conversaciones más fluidas y además  permite registrar los enlaces, archivos y multimedia que se comparten en el grupo lo que lo hace ideal para llevar un registro tanto en el canal como en esta web. Para charlas que se requiera interacción directa es mejor el grupo de Telegram, para dejar un registro, tutoriales o guías, mejor emplear este foro (u otro).

Las normas son sencillas y se agradecerá que todo el mundo esté de acuerdo y las cumpla, lo último que se busca son jaleos y expulsiones traumáticas (..) pero se velará por el cumplimiento de las mismas.

Normas
1.- En el canal tiene cabida todo el mundo que quiera aprender o transmitir conocimiento sobre desarrollo de MSX.
2.- Las normas cívicas son las de siempre, al entrar preséntate y respeto por todos y lenguaje moderado.
2.1.- No es necesario dar los buenos días/tardes/noches, si no vas a iniciar conversación.
2.2.- Los Stickers ocupan mucho y esconden conversaciones, mejor usar emojis pequeños.
3.- Los temas de conversación exclusivamente pueden/deben ser sobre desarrollo orientado a MSX.
4.- Enlaces, documentación, tutoriales, aplicaciones, métodos de desarrollo... etc, son bienvenidos!
5.- Se puede hacer referencia a cualquier web/foro con información útil, no se vetará ninguna fuente.
6.- Off-topics no: consolas, música, futbol, toros, política, las vacaciones de verano, de navidad..
7.- Si una conversación deriva en un off-topic (a veces pasa!) por favor, continuadla en privado.
8.- Se puede hablar de juegos de MSX para hacer mención a sus técnicas o curiosidades. (no game-plays).
9.- Por respeto a los creadores de Homebrew, no compartas ROMs en el canal que no estén liberadas.

Estamos en el 2017 y la media de edad debe ser 30-40 años, demostremos que somos adultos.
A disfrutar y aprender mucho para prolongar hasta el infinito la vida de nuestros MSX! Smiley

Páginas: 1 ... 8 9 [10]
Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.21 | SMF © 2013, Simple Machines XHTML 1.0 válido! CSS válido!