sábado, julio 29, 2006

Diferencias entre Timex Computer 2048 y Sinclair ZX Spectrum (Parte 1)

Categoría: Sinclair ZX Spectrum Timex Computer 2048 Emulación

Además de los cambios que se vislumbran a simple vista tales como un teclado mejorado, puerto de video compuesto, puerto de joystick Kempston y un interruptor de encendido, el TC 2048 se diferencia de un Sinclair ZX Spectrum internamente.

A continuación se listan las diferencias que el autor conoce, por lo que toda información adicional es bienvenida.

1.- Modos de video (puerto 255)

El TC2048 soportaba más modos de video que su primo el ZX Spectrum. Los modos de video pueden ser configurados a través del puerto FFh (255d).

El modo se configura mediante los tres bits menos significativos:






  • 000: Modo tradicional del Spectrum de 8x8
  • 001: Datos de video en 24576 y atributos en 30720, 8x8
  • 010: Multicolor: video en 16384 y color en 24576 8x1
  • 110: Alta resolución. Monocolor columnas pares son tomadas desde 16384 y las columnas impares desde 24576
Los bits 3,4 y 5 configuran el color de tinta para la pantalla completa en modo alta resolución:






  • 0: 000 black
  • 1: 001 blue
  • 2: 010 red
  • 3: 011 purple
  • 4: 100 green
  • 5: 101 cyan
  • 6: 110 yellow
  • 7: 111 white
El bit 6 es utilizado para deshabilitar las interrupciones (al poner en 1). El bit 7 no es utilizado.









2.- Sincronización de video mediante IN 255h

Al hacer IN al puerto 255 o a algún puerto inexistente en el Spectrum se obtiene el dato de video que están escribiendo en pantalla. Lo anterior debido a que existen unos resistores de 470[Ohms] entre la ULA y el bus de datos que no sirven como aislante cuando se direcciona un puerto inexistente.

El valor que se obtiente puede ser: un valor de píxel, un atributo (color) o nada (el borde). El borde entrega un valor de FFh.

Los programadores usaban esto para sincronización de video o para realizar una pausa de acuerdo a la tasa de refresco del video. Ejemplo:



LOOP IN A,(#FF) ; Lee el “puerto”
CP A,#FF ; ¿Está en el borde o en la venta?
JP Z,LOOP ; Salta hacia atrás si está en el borde
..... ; Continúa



En el TC2048 no existe esta conexión y el bus de datos está levantado a +5V por 8 resistores de 10[KOhms], por lo que al direccionar a un puerto inexistente siempre se lee FFh.

Dado que al leer el puerto FFh siempre se obtiene el valor FFh algunos juegos que utilizan el bucle anterior quedan bloqueados, y por lo tanto deben ser “parchados” para funcionar correctamente en el TC2048. El ejemplo por antonomasia es el juego Arkanoid. Una versión parchada de este y otros juegos se encontrarán pronto disponibles en este blog.

Saludos

JF


5 comentarios:

Anónimo dijo...

Do you mind if I quote a few of your posts as long as
I provide credit and sources back to your weblog? My blog site
is in the exact same area of interest as yours and my visitors would truly benefit from a lot of the information you present here.
Please let me know if this alright with you.
Thanks!

Look into my page :: übersetzungsprogramm leo ()

Anónimo dijo...

I comment whenever I appreciate a post on a site or if I have something
to add to the discussion. It's triggered by the sincerness communicated in the article I looked at. And after this article "Diferencias entre Timex Computer 2048 y Sinclair ZX Spectrum (Parte 1)". I was actually moved enough to post a thought :-P I do have 2 questions for you if it's okay.
Is it only me or does it appear like some of the comments come across as if they are coming
from brain dead visitors? :-P And, if you are writing on other online social sites, I would like to keep up with anything new you
have to post. Would you list all of your community sites like your linkedin profile,
Facebook page or twitter feed?

my web page mp3 player schwimmen test

Anónimo dijo...

After looking over a few of the articles on your web site, I honestly like your
technique of blogging. I saved as a favorite it to my bookmark website list and will be checking
back in the near future. Please check out my web site too and tell me what you think.


my weblog; solar teichpumpe seerose []

Anónimo dijo...

Wonderful site. Lots of useful information here.

I am sending it to several pals ans additionally sharing in delicious.
And obviously, thank you for your effort!

my web site: teichpumpen mit filter

Anónimo dijo...

My coder is trying to persuade me to move to .net from PHP.
I have always disliked the idea because of the expenses.
But he's tryiong none the less. I've been using WordPress
on a number of websites for about a year and am worried about switching to another platform.
I have heard fantastic things about blogengine.net. Is there a way I can import all my wordpress posts into it?
Any kind of help would be greatly appreciated!


Review my web-site übersetzung kostenlos