Minter escribió:Me parece un equipo fantástico.
Pero ahora, lucubremos un poco:
- Es compatible con el spectrum.
Sí, mientras no quieras efectos gigascreen o cosas que dependan del timing del Z80. Esto deja afuera a las producciones de la demoscene, pero por fortuna deja dentro a la gran mayoría de juegos (bueno, Aquaplane probablemente no te muestre el horizonte a borde completo, pero será jugable). Incluso cosas como el puerto indocumentado $FF lo documentaron.
Minter escribió:- Tiene un hardware similar al spectrum.
- Pero también tiene un hardware similar al MSX2. (la arquitectura ni flowers, no la he mirado)
Con el MSX2 sólo tiene en común el Z80. Nada más. Es tan similar al MSX o al MSX2 como pueda serlo un Amstrad a un Spectrum, o un Amstrad al MSX, o un Spectrum al MSX.
Minter escribió:Hasta que punto se puede llegar a comparar un SAM con un MSX2. ¿Puede ser únicamente cuestión de ROM?
No son comparables. Son bestias completamente diferentes.
Ahora algunos datos gores sobre sus entrañas:
- Banco único de 256KB o 512KB. El bicho soporta incluso el que esta memoria interna se "calle" para poder pincharle extensiones de hasta 4MB de RAM. Al ProDOS le encantan estas extensiones, y las usará como discoRAM si las encuentra.
- El reloj es a 6MHz, pero la contienda que tiene es muy grande. Mucho más de lo necesario, ya que incluso existe contienda cuando el ASIC está pintando el borde o en el intervalo de blanking. Hace poco hice las cuentas, y creo que la velocidad "aparente" es de unos 4,25MHz o así. El único momento en el que el Z80 va realmente a 6MHz sin paradas es cuando accede a la memoria ROM, o a cualquier memoria RAM externa que le pinches por el slot trasero.
- Años antes de que Chris y Andrew se sacaran de la manga lo del ULAplus, el SAM ya incorporaba paletas de colores. Menos variedad que con ULAplus, vale, pero ahí estaban. 16 colores a elegir de un total de 128 (ULAplus te permite elegir 64 colores de un total de 256).
- 4 modos de pantalla: modo 1, compatible con el Spectrum. 256x192, con 2 colores por cada cuadro de 8x8 píxeles. En este modo además, hay contienda extra, para ralentizar un poco más al micro y que su velocidad aparente se parezca más a la original de 3.5MHz
- Modo 2, parecido al modo Timex HiColour, pero con los dos bloques pegados. Esto da 256x192, con 2 colores por cada scan de 8x1 pixeles. En el SAM se usa muy poco.
- Modo 3, parecido al modo Timex HiRes, con 512x192, y 4 colores. Cada pixel puede tener un color independiente del vecino.
- Modo 4, el favorito de los juegos para SAM, con 256x192 píxeles, 16 colores, color independiente para cada pixel.
Excepto el modo 1, en que la disposición de pantalla es la misma que tiene el Spectrum, en el resto de modos la disposición es completamente lineal.
El BASIC soporta estos 4 modos de pantalla, y te permite pintar puntos, lineas, círculos, arcos, etc, en cualquiera de ellos. Además se soportan múltiples pantallas (no hay únicamente dos pantallas como en el 128K sino que hay tantas como memoria disponible tengas), y hay comandos avanzados tales como SCROLL o FILL. El BASIC del SAM toma muchas cosas de un producto anterior: el Beta BASIC de Andy Wright.
Una cosa que desde siempre se quiso en el Spectrum y nunca se tuvo, el SAM la tiene: interrupción ráster. Es posible interrumpir al micro cuando se llegue a cierta línea de la pantalla, en lugar de sólamente interrumpir cuando hay retrazo vertical. Esto permite hacer cambios de paleta "on the fly" y así tener aún más colores, con el menor gasto posible de CPU. Esta interrupción se ha usado también, junto con un pequeño circuitillo tipo DAC de resistencias en el puerto paralelo, para reproducir música digital, e incluso hay reproductores de ficheros MOD de Amiga para el SAM que usan esta característica.
El chip de sonido es un SAA1099 de Phiips. No es tan común como el AY-3-8912 o incluso el SN76489 de Texas Instruments, pero se puede ver en los primeros modelos de Sound Blaster (que incorporaba dos de estos chips). Genera 6 canales de sonido, dos de ellos con posibilidad de envolvente seleccionable entre 8 disponibles, y dos canales de ruido que pueden actuar mezclados a cualquiera de los 6 canales. Cada canal tiene volumen de sonido y volumen de ruido, y además el volumen es diferente para el canal izquierdo y el derecho (el SAA produce sonido estéreo).
Así que es mucho más un Spectrum "con esteroides" que otra cosa. Su flexibilidad en el mapeo de memoria y su modo con 16 colores independientes lo hacen idóneo para poder usarlo en emuladores de recreativas. Simon Owen, además de sacar un emulador de PacMan para el Spectrum, lo hizo para el SAM Coupé, y es mucho más fiel al original, gracias precisamente a que no hay "colour clash" del que preocuparse.
A lo más que podría parecerse sería a una especie de Spectrum que tuviera ULAplus, modos Timex, modo ZX Evo, TurboSound (2 chips AY-3-8912), interface PlusD, y la misma cantidad de memoria que un Pentagon 512 pero con el manejador de memoria MMU horizontal del Timex TC2048
Y sí, efectivamente llevo desde finales de Julio investigando este micro, al que llené de sondas lógicas como hice con el Inves. Entre lo que descubrí y lo que me aportó Simon Owen y la gente del grupo de SAM Coupé de Facebook, he avanzado lo suficiente como para tener, a día de hoy, un core FPGA (creo que es el único que existe por ahora) de un SAM Coupé con su Z80, ASIC, SAA1099, y demás. Lo que aún no hay implementado es ningún sistema de almacenamiento masivo rápido estilo Atom Lite, porque lo que tenemos en ZX-Uno es un zócalo SD, no una Compact Flash, así que de momento cargamos todo lo que queremos probar mediante EAR. Menos mal que otra de las cosas que tiene el SAM es que su rutina de carga de cassette permite velocidad variable, y entre eso, y que el procesador va a más velocidad que en el Spectrum, puedo cargar programas sencillamente acelerando la velocidad de repeoducción hasta 4 veces la velocidad del Spectrum, y se lo traga
Una pequeña demo, de los primeros tests que le hice al core de SAM Coupé, mostrando cómo de bonito se ven los gráficos en modo 4
https://www.youtube.com/watch?v=TRlbxjhWZtQEsto era el TEST 2. Vamos ya por el 4, en el que tenemos sonido, y se puede jugar perfectamente a juegos como Prince of Persia, o Manic Miner (por cierto, una de las mejores conversiones de 8 bits de este juego)