MSX?! NO!! ...e si salvò per un pelo!
Transcript
MSX?! NO!! ...e si salvò per un pelo!
MSX?! NO!! ...e si salvò per un pelo! Introduzione Nel Natale del 1986 mi venne regalato un fantastico MSX2 che al tempo in Europa stava vendendo circa al pari del C64: ne fui “orgoglioso”. Il mio interesse per questo sistema si è prolungato fino ad oggi insieme a quello per la cultura giapponese. Nel 1999 comparve alla mia vista il “simbolo” dell'esperienza elettronica giapponese, l’ X68000 Personal Workstation. Dalle prime ricerche effettuate, pensavo fosse una sorta di MSX 3 o 4. Poi in breve tempo ho raccolto molte informazioni, dati e software e, dopo un anno, addirittura un esemplare di questa macchina! Cenni storici X68000 è un computer prodotto principalmente dalla Sharp giapponese, venduto solamente in Giappone per effetto della concorrenza di mercato con la Commodore: Amiga per l’esattezza. Nasce attorno al 1985-86, i primi esemplari furono distribuiti nel 1987 e la produzione cessa nel 1994. Conoscendone le caratteristiche tecniche, oserei dire straordinario per quel tempo. Un totale di circa 120.000 macchine sono state vendute in questi anni e in Giappone il software è moltissimo. X680x0: modelli ufficiali SHARP Questa è la lista dettagliata dei modelli ufficiali conosciuti: X68000 X68000ACE X68000ACE-HD X68000EXPERT X68000EXPERT-HD X68000PRO X68000PRO-HD X68000EXPERT2 X68000EXPERT2-HD X68000PRO2 X68000PRO2-HD X68000SUPER X68000SUPER-HD X68000XVI X68000XVI-HD X68000CompactXVI X68030 X68030-HD X68030Compact X68030Compact-HD CZ-600C CZ-601C CZ-611C CZ-602C CZ-612C CZ-652C CZ-662C CZ-603C CZ-613C CZ-653C CZ-663C CZ-604C CZ-623C CZ-634C CZ-644C CZ-674C CZ-500C CZ-510C CZ-300C CZ-310C 10MHz - 1MB RAM - 2x FDD 5" - 2 10MHz - 1MB RAM - 2x FDD 5" - 2 10MHz - 1MB RAM - 2x FDD 5" - 2 10MHz - 2MB RAM - 2x FDD 5" - 2 10MHz - 2MB RAM - 2x FDD 5" - 2 10MHz - 2MB RAM - 2x FDD 5" - 4 10MHz - 2MB RAM - 2x FDD 5" - 4 10MHz - 2MB RAM - 2x FDD 5" - 2 10MHz - 2MB RAM - 2x FDD 5" - 2 10MHz - 2MB RAM - 2x FDD 5" - 4 10MHz - 2MB RAM - 2x FDD 5" - 4 10MHz - 2MB RAM - 2x FDD 5" - 2 10MHz - 2MB RAM - 2x FDD 5" - 2 16MHz - 2MB RAM - 2x FDD 5" - 2 16MHz - 2MB RAM - 2x FDD 5" - 2 16MHz - 2MB RAM - 2x FDD 3" - 2 24MHz - 4MB RAM - 2x FDD 5" - 2 24MHz - 4MB RAM - 2x FDD 5" - 2 24MHz - 4MB RAM - 2x FDD 3" - 2 24MHz - 4MB RAM - 2x FDD 3" - 2 slot slot slot slot slot slot slot slot slot slot slot slot slot slot slot slot slot slot slot slot - 20MB 20MB 20MB 40MB 40MB 40MB 40MB 40MB 40MB 40MB 40MB 80MB 80MB 80MB 80MB 80MB 80MB 80MB 80MB 80MB HD HD HD HD HD HD HD HD HD HD HD HD HD HD HD HD HD HD HD HD SASI non incluso SASI non incluso SASI SASI non incluso SASI SASI non incluso SASI SASI non incluso SASI SASI non incluso SASI SCSI non incluso SCSI SCSI non incluso SCSI SCSI non incluso SCSI non incluso SCSI SCSI non incluso SCSI Spesso si usa scrivere X680x0 per indicare quando un software supporta piattaforme anche superiori. In sostanza è un po’ come scrivere MSX2 / MSX2+ . Caratteristiche tecniche base Queste sono le caratteristiche peculiari della macchina di base: • • MPU a 16bit MC68000 a 10MHz prodotta da Hitachi su licenza Motorola 1Mbytes / 2Mbytes di memoria RAM espandibile a 12Mbytes • • • • • • • • • • • • • • • • • • • • • • • • • Mouse e tastiera proprietari IPL BIOS ROM 128Kb KANA ROM 768Kb 2 porte joystick Audio IN / OUT Stereo scope TV Control NTSC Video Image IN, per l’elaborazione di immagini 2 o 4 slots di espansione External FDD interfaccia HD SASI, estendibile a SCSI con l’opportuna scheda controller porta seriale RS232C 25pin da 19200bps 512Kb di VRAM per modo testo 512Kb di VRAM per la grafica 32Kb di VRAM per gli sprites 16Kb di SRAM per salvataggi vari nei giochi 128 Sprites Hardware di 16x16 pixel Gestione trasparenze e video impose Sintesi FM da Yamaha 2151, 2 canali / 8 ottave stereo chip, estendibile a MIDI I/F con l’opportuna scheda controller ADPCM (Adaptive Differencial PCM) OKI MSM6258V, 4 bit mono chip 2 FDD 5 e ¼ HD 1.2Mb, la formattazione proprietaria non è compatibile con MS-DOS e richiede una speciale interfaccia software per la lettura dei dischi dell' X68000 sul PC avendo uno di questi drives (è disponibile un apposito driver per Human68k che permette di utilizzare la FAT12) SASI HD 20/40MB, il formato è probabilmente sconosciuto ai non giapponesi DMAC 63450 MFP 68901 con mode 7, modo video usato sul Super Nintendo per fare effetti speciali con rotazione e zoom Sorgente di alimentazione AC100V 50/60Hz Il modello X68030, invece, comparso negli anni ‘90 propone una tecnologia a 32 bit, 24MHz sulla CPU, 4MB RAM di base, PCM 8bit 4 canali interno, FDD 3,5”, HD SCSI e CDROM SCSI: esistono per altro kit di modifica basati su X68020, 40 e 60 oppure modelli a 16MHz ma sempre a 16bit. Scheda grafica e monitor I modi grafici di base usati nelle applicazioni sono: Display Area Virtual Area Colors Screen(s) Or. Freq. 512 x 512 512 x 512 256 x 256 256 x 256 512 x 512 512 x 512 256 x 256 256 x 256 512 x 512 512 x 512 256 x 256 256 x 256 512 x 512 512 x 512 256 x 256 256 x 256 768 x 512 1024 x 424 1024 x 848 1024 x 1024 1024 x 1024 1024 x 1024 1024 x 1024 512 x 512 512 x 512 512 x 512 512 x 512 512 x 512 512 x 512 512 x 512 512 x 512 512 x 512 512 x 512 512 x 512 512 x 512 1024 x 1024 1024 x 1024 1024 x 1024 16 16 16 16 16 16 16 16 256 256 256 256 65536 65536 65536 65536 16 16 16 1 1 1 1 4 4 4 4 2 2 2 2 1 1 1 1 1 1 1 31kHz 15kHz 31kHz 15kHz 31kHz 15kHz 31kHz 15kHz 31kHz 15kHz 31kHz 15kHz 31kHz 15kHz 31kHz 15kHz 31kHz 24kHz 24kHz Le frequenze verticali variano grossomodo dai 56Hz ai 60Hz in base alla risoluzione video selezionata. Utilizzando il linguaggio macchina si possono inoltre generare secondo le esigenze altri modi grafici come per esempio 768x512 a 256 colori e 31KHz / 60Hz. I modi testo invece sono sostanzialmente 1024 x 1024 e 512 x 512 e si possono sovrapporre ai modi grafici utilizzando la trasparenza video. Richiede inoltre un monitor proprietario con multi-sincronismo a frequenza orizzontale minima di 15KHz: “contro ogni aspettativa inoltre si noti che non è comunque presente alcun segnale di tipo NTSC sul connettore di uscita video” o almeno così mi hanno detto. Utilizzando un normale monitor SVGA per PC, la cui frequenza orizzontale parte dai 30KHz, saranno visibili solo le risoluzioni a 31KHz: per fortuna un buon 98% dei programmi o giochi supportano questa risoluzione! Schede di espansione Le schede di espansione per questo sistema sono innumerevoli ed attualmente sono in possesso di: Midi Interface Board SX-68M II della System Sacom Corporation che ho prontamente collegato ad un vecchio ma buon expander midi Roland Sound Canvas SC55 che sostituisce, quando supportato, il circuito FM interno con risultati sorprendenti, per esempio funziona su tutti i giochi Konami e Capcom ( http://www.sacom.co.jp ); Combo Interface Board TS-6BS1mk II’ della Tsukumo utilizzata per - estendere la memoria a 12MB sfruttando una comunissima memoria SIMM da 16Mbytes / 72pin di tipo FastPage; - aggiungere la porta SCSI sulla quale ho collegato CDROM SCSI e 2 HD da 4GB dell’IBM; - aggiungere una porta parallela come quella del PC ( http://www.tsukumo.co.jp ). Sistemi operativi e linguaggi di programmazione Ecco un breve elenco dei sistemi operativi usati: • Human68k - simile all’ MSX-DOS 2.41 (by CPU) e sfrutta drivers di gestione per l’hardware come l’ MS-DOS; • KO-Window - simile solo come interfaccia a X-Window; • SX-Windows - simile a Workbench Amiga; inoltre recentemente è stato possibile l’interfacciamento alla rete Internet per mezzo di un sistema simile a Unix e con l’ausilio di modem o addirittura di ethernet controller. Ecco invece i linguaggi di programmazione: • • X-BASIC - incluso con lo Human68k, simile all’ MSX-BASIC; X-C - compilatore C usato per programmare applicativi e giochi. Il tutto è naturalmente in giapponese a parte i comandi della Shell. X68000 PRO-HD (CZ-662C) Acquistato dal Giappone tramite il nostro corrispondente Kuniji Ikeda, il mio X68000 PRO-HD (CZ-662C) corrisponde alle caratteristiche elencate. La prima difficoltà della sua installazione è stata quella di collegare il monitor SVGA perché tutta la documentazione ufficiale esistente è esclusivamente in giapponese. Dopo lunghe e penose ricerche sono riuscito a realizzare un adattatore e vedere finalmente i primi risultati. Testo in alta risoluzione con un’interfaccia grafica per il mouse sovrapposta alla modalità testo già integrata fin dal BIOS... formidabile. Ovviamente la lingua giapponese, per la maggior parte di noi, è incomprensibile ma per il resto questa macchina è un capolavoro. Ecco alcune caratteristiche veramente uniche per l’epoca considerando che questo modello uscì nel 1989 ed ha un BIOS del 1987: • alimentatore controllato dal software, simile ai nostri ATX di oggi, che può essere inibito quando i dischi stanno lavorando; • dissolvenza video per la fase di spegnimento del computer, attivabile o disattivabile via software; • regolazione del contrasto video via software; • selezione della velocità della porta RS232C anch’essa via software; • due floppy disk drive da 5” e ¼ completamente automatici e slot-in con possibilità di: - espulsione automatica dei dischetti regolabile via software, - inibizione all’espulsione in fase di lettura o registrazione - uscita forzata del dischetto premendo il tasto per 3 secondi - infine espulsione automatica allo spegnimento. Veramente “spaziale” per un floppy obsoleto da 5 e ¼ !! • reset hardware e software: utilizzando contemporaneamente i tasti CTRL+OPT.1+DEL; • boot da floppy premendo all’accensione il tasto OPT.1: utile quando si danneggia il disco rigido o si cancellano i file di sistema; • comando hardware di interrupt (o NMI reset) programmabile da software: viene usato spesso per il “reset dei giochi” in modo da non doverli ricaricare; • selezione via software del limite massimo di memoria RAM da utilizzare; • possibilità di collegamento di 15 HD SASI + 7 periferiche SCSI: i dischi rigidi sono supportati nativamente con capacità superiore ai 2GB poiché usano clusters da 1024bytes invece che 512bytes; • 4 slots di espansione interni: per TV tuner, modem fino a 56k, controller SCSI aggiuntiva, e molti altri dispositivi; • regolatore di volume per lo speaker interno o per la presa cuffie se utilizzata. ...e molte altre ancora di cui io non sono a conoscenza ^_^; Software Oggi tutto il software conosciuto arriva dal canale Internet ed equivale ad un quantitativo di alcuni gigabytes tra videogiochi e programmi. Come sta succedendo per l’MSX si ricorre alla creazione di immagini disco per la sua archiviazione e per elasticizzare il procedimento di trasferimento dati è consigliato utilizzare gli emulatori per PC che permettono di uscire a testa alta da problemi spesso non risolvibili. Per esempio con l’emulatore è possibile utilizzare e verificare quali sono i programmi che sull’X68000 lavorano a 15 e 24 KHz evitando inutili perdite di tempo per trasferirli quando sappiamo che sul monitor SVGA non si possono utilizzare. Videogiochi I videogiochi di questo sistema sono una riproduzione perfetta dei giochi da sala di fine ’80 inizio ’90 (per esempio SUPER STREET FIGHTER 2 e FINAL FIGHT) e per quanto riguarda la nostra inclinazione MSXiana, esistono molti rifacimenti di giochi comparsi su MSX 1 e 2 con grafica e sonoro spettacolare: per esempio VALIS 2, YS, VAMPIRE KILLER (=AKUMAJOU DRACULA), PARODIUS, NEMESIS, NEMESIS 2 (=NEMESIS ’90) e NEMESIS 3 (=GRADIUS II), UNDEADLINE, XAK, QUARTH, SALAMANDER e molti… molti altri ancora! Note conclusive Il nostro MSX oggi offre migliaia di programmi da tutto il mondo… …ma se nel lontano 1987, la Sharp giapponese, avesse divulgato l’ X68000 sono convinto che quest’ultimo oggi sarebbe diffuso più di quanto non lo sia la console Sony Playstation ed a causa di questo forse, il nostro MSX sarebbe sparito già da oltre 10 anni. Grazie a questa “sfortuna del mondo”, invece, è stato possibile per gli MSXiani sviluppare software a sufficienza per rendere molto dignitoso il loro sistema !! 1000 ringraziamenti a Bruno Querzoli, Francesco Franco questione; e Ikeda Kuniji per l’aiuto nella fornitura dell’hardware in Lieutenant Q che dal Giappone ha saputo darmi supporto tecnico per risolvere la maggior parte dei problemi incontrati; Philosopher per la realizzazione di xFloppy, software freeware da me ideato capace di formattare e gestire immagini disco .XDF, il formato proprietario per X68000, utilizzando il PC in ambiente Windows 95/98/Me. Links http://www.asahi-net.or.jp/~qk7y-usjm/xfloppy.htm http://www.retropc.net/kenjo/win68dl.html http://www.geocities.co.jp/SiliconValley-Sunnyvale/1779/ http://retropc.net/x68000/index.htm http://web.onyxnet.co.uk/John.Stringer-Oxford.onyxnet.co.uk/X68emu.htm http://www.vgmuseum.com/scans/x68000.html http://dec.sakura.ne.jp/~hayashi/x68k/link.html http://www.old-computers.com/museum/name.asp?st=1&l=X Info Lieutenant Q KdL e.mail : [email protected] e.mail : [email protected] © KdL 1987-2002 Prima di utilizzare parti di questo articolo contattare l’autore. Tutti i nomi e loghi menzionati in questo articolo sono di diritto dei rispettivi proprietari.