VTech Laser 700
From Wikipedia, the free encyclopedia

El VTech Color Computer Laser 700 fue un ordenador doméstico fabricado por la compañía de Hong Kong Video Technology Ltd. y comercializado desde 1985 por todo el mundo .
La gama VTech Laser Computer Color 350/500/700/750 se basa en un diseño propio de Vtech, sustituye a los modelos previos VTech Laser 100 y VTech Laser 200 representa el intento de VTech de entrar en el mercado del ordenador personal Z80 compitiendo con los MSX que en ese momento tenían gran difusión con una máquina basada también en el Zilog Z80 pero con un diseño propio.
Junto al equipo se entregaba un manual de BASIC y juegos en casete como Frogger, Scramble, Space Invaders y Moon Patrol, un disquete de DOS y uno de CP/M80.
Periféricos
- CPU Zilog Z80 a 3,7 MHz
- ROM 32 kB conteniendo un Microsoft BASIC v3.0 y un ensamblador
- RAM 128 KB ampliables a 144 kB
- Conectores
- Jack de interfaz de casete a 600 baudios
- Conector RCA de video compuesto
- Conector de borde de tarjeta para periféricos
- Salida del modulador de televisión
- Salida RGBI para conexión a Monitor
- Salida paralela tipo Centronics
- Interface RS232C (7 velocidades seleccionables por soft de 110 a 19200 baudios)

Mapa de memoria
Si bien el Z80 solo puede direccionar 64 Kb de memoria tiene la capacidad de paginar la memoria conectando bloques de 16 Kb que Vtech llama "bancos" del 0 al 9 a 4 puertos que son el &H40 a &H43, los bancos 0 y 1 corresponden a la [ROM] mientras los demás son asignados a la RAM obteniéndose hasta 144 Kb de memoria para el equipo. La instrucciones en lenguaje ensamblador:
- 3E 08 LD A,08 /asigna el valor 08 al acumulador del Z80
- 32 68 86 LD (8668),A /guarda en el puntero del puerto &H43 el banco asignado
- D3 43 OUT (43),A /Coloca el banco en el puerto
- C9 RET /vuelve a la instrucción siguiente
Conectan el banco 8 al puerto &H43 dejando en la posición de memoria 8668 indicado que banco ha sido asignado al port.
| 0000 | &H3FFF - 16383 | &H7FFF - 32767 | &HBFFF - 49151 | &HFFFF - 65535 | ||||||||||||||||||||||||||||||||
| ROM (Banco 0) | ROM (Banco 1) | E/S y variables (Banco 2) | RAM (Banco 3) | |||||||||||||||||||||||||||||||||
| ROM (Banco 0) | RAM (Banco 4) | RAM (Banco 5) | Memoria de Video (Banco 7) | |||||||||||||||||||||||||||||||||
| ROM (Banco 0) | DOS (Banco 6) | RAM (Banco 8) | RAM (Banco 9) | |||||||||||||||||||||||||||||||||
| Puerto | &H40 | &H41 | &H42 | &H43 | ||||||||||||||||||||||||||||||||
| Posición Hexadecimal | Posición Decimal | Uso |
|---|---|---|
| &H803E | 32830 |
Topmem |
| &H803D | 32829 | |
| &H839E | 33694 |
Pila |
| &H839D | 33693 | |
| &H839E | 33694 |
Strings |
| &H83C2 | 33730 | |
| &H83C1 | 33729 |
Espacio libre |
| &H83ED | 33773 | |
| &H83EC | 33772 |
Variables Array |
| &H83EB | 33771 | |
| &H83EA | 33770 |
Variables Simples |
| &H83E9 | 33769 | |
| &H8042 | 32834 |
Programa Basic |
| &H8041 | 32833 | |
| &H8040 | 32832 |
Variables de Sistema |
| &H803F | 32821 | |