6019
Comment:
|
6345
|
Deletions are marked like this. | Additions are marked like this. |
Line 5: | Line 5: |
''by Emiliano, editing and test by Ono Sendai & Asbesto'' Ingredienti originali * COMPUTER ELEKTRONIKA 60M (clone sovietico del DEC PDP-11) * TERMINALE 15ИЭ-00-013 (clone sovietico del DEC VT52) * SISTEMA OPERATIVO FOBOS (clone sovietico del DEC RT-11) Noi invece useremo |
''Questo howto in lingua italiana: [[OriginalTetrisHowto/IT]]'' ''by Emiliano, editing, debigging and test by Stefania, Ono Sendai & Asbesto'' Original ingredients: * ELEKTRONIKA 60M COMPUTER (DEC PDP-11/23 sovietic clone) * 15ИЭ-00-013 TERMINAL (DEC VT52 sovietic clone) * FOBOS OPERATING SYSTEM (DEC RT-11 sovietic clone) We will use instead: |
Line 16: | Line 18: |
- emulatore PDP-11 (disponibile su SIMH) - emulatore 15ИЭ-00-013 (disponibile su MAME/MESS) - una immagine disco di sistema RT-11 - e ovviamente una immagine del disco con il Tetris originale :) === Premessa / Disclaimer === |
- SIMH PDP-11 emulator - MESS 15ИЭ-00-013 emulator - RT-11 disk image - and obviously an original disk image with TETRIS :) === Disclaimer === |
Line 110: | Line 112: |
A questo punto dobbiamo sapere che MESS non compilera', anche se siamo in possesso delle librerie di sviluppo richieste, che sembrano essere | installiamo ordunque le seguenti cose {{{ sudo aptitude install libsdl2-dev libsdl2-ttf-dev libsdl-ttf2.0-dev automoc }}} ora possiamo finalmente compilare MESS {{{ cd mame0156 make TARGET=mess }}} e dopo i tempi biblici richiesti per compilare VENTUORDICIMILA sorgenti {{{ sudo cp mess /usr/local/bin/ }}} Pant. Quando abbiamo quasi finito la vodka ci serve un'ultima cosa, i firmware del terminale sovietico. Stanno qui: {{{ wget http://astio.ciotoni.net/tetris/ie15.zip wget http://astio.ciotoni.net/tetris/ie15_keyboard.zip unzip ie15.zip unzip ie15_keyboard.zip }}} ==== Ubuntu 14.4 LTS ==== Stefania point out that something is missing. She had to do also: {{{ sudo apt-get install libfontconfig1-dev sudo apt-get install g++ }}} ==== Debian 7 ==== A questo punto dobbiamo sapere che MESS non compilera', anche se siamo in possesso delle librerie di sviluppo richieste, che sembrano essere: |
Line 126: | Line 170: |
}}} avanti un altro {{{ |
|
Line 136: | Line 176: |
ora possiamo finalmente compilare MESS {{{ cd mame0156 make TARGET=mess }}} e dopo i tempi biblici richiesti per compilare VENTUORDICIMILA sorgenti {{{ sudo cp mess /usr/local/bin/ }}} Pant. Quando abbiamo quasi finito la vodka ci serve un'ultima cosa, i firmware del terminale sovietico. Stanno qui: {{{ wget http://astio.ciotoni.net/tetris/15ie_plus_keyboard_roms.zip && unzip 15ie_plus_keyboard_roms.zip }}} ************ FASE 3: TETRIS :) ************ |
=== FASE 3: TETRIS :) === |
Line 194: | Line 211: |
{{{ | |
Line 195: | Line 213: |
}}} |
ORIGINAL TETRIS EMULATION HOWTO
Questo howto in lingua italiana: OriginalTetrisHowto/IT
by Emiliano, editing, debigging and test by Stefania, Ono Sendai & Asbesto
Original ingredients:
- ELEKTRONIKA 60M COMPUTER (DEC PDP-11/23 sovietic clone)
- 15ИЭ-00-013 TERMINAL (DEC VT52 sovietic clone)
- FOBOS OPERATING SYSTEM (DEC RT-11 sovietic clone)
We will use instead:
- - Debian GNU/Linux 7 "wheezy" - SIMH PDP-11 emulator - MESS 15ИЭ-00-013 emulator - RT-11 disk image
- and obviously an original disk image with TETRIS
Disclaimer
- - Le software house occidentali hanno ricavato miliardi da tetris senza offrire al suo autore Aleksej Pažitnov neanche un cicchetto di vodka. - I compagni ingegneri dell'ex URSS hanno spudoratamente copiato l'hardware sul quale sara' sviluppato Tetris dai sistemi della ex Digital Equipment Corporation. - Sembra dunque che in tutta questa storia tutti se ne siano allegramente stracatafottuti di diritti d'autore, segreti industriali e quant'altro.
In un'ottica di accurata ricostruzione filologica, faremo anche noi lo stesso, fornendo tutto cio' che occorre senza farci troppi problemi.
FASE 1: SIMH
serve installare simh-pdp11. si fa cosi':
wget http://simh.trailing-edge.com/sources/simhv39-0.zip unzip simhv39-0.zip -d simhv39-0 cd simhv39-0 make pdp11
la compilazione sputera' l'eseguibile del simulatore pdp-11 in "BIN/pdp11". Possiamo installarlo in /usr/local/bin/ da bravi installatori precisini.
sudo cp BIN/pdp11 /usr/local/bin/
ora possiamo installare il sistema adoperativo RT-11 per l'hardware emulato.
ecco la mia immagine disco con RT-11 gia' installato e pronto all'uso:
wget http://astio.ciotoni.net/tetris/rl0.dsk
ed ecco l'immagine del disco con i giochini sovietici per FOBOS, che girano senza problemi anche su RT-11.
wget http://astio.ciotoni.net/tetris/games.dsk
prepariamo una conf che fa il boot del nuovo sisthema RT-11 dal disco rl0 e aggancia al media rl1 l'immagine disco coi giochini sovieti:
cat > rt11.ini <<__EOF set cpu 11/23+ 256K set rl0 writeenabled set rl0 rl02 attach rl0 rl0.dsk set rl0 badblock ; GIOCHINI SOVIETI attach rl1 games.dsk ; ACCESSO TELNET DA TERMINALE SOVIETO set throttle 100k set console telnet=2323 set console pchar=37777777777 boot rl0 quit __EOF
a questo punto, sul versante SIMH abbiamo tutto pronto. teniamolo in caldo.
FASE 2: THE MESS MESS
In pratica anna certa dentro MAME e' confluito il codice del progetto MESS, che emula una serie di computer e ferraglia di vario genere, tra cui (nelle ultime release) alcuni vecchi computer dell'ex blocco Est.
E' qui che occorre fermarsi un attimo, uscire di casa e acquistare un bottiglione di vodka liscia, da sorseggiare per sopportare le tante piccole cagate che tenteranno di ostacolare la nostra strada verso il socialismo videoludico.
E dunque, ci serve una versione nuova di MESS, che supporta anche il terminale dell'Elektronika 60M: il ficherrimo "15ИЭ-00-013", clone del DEC VT52 con gli indispensabili caratteri cirillici integrati.
Inutile dire che la comoda versione di MESS presente negli archivi Debian NON VA BENE. Quindi, ci tocca scaricare e compilare i sorgenti di MAME/MESS.
wget http://emumovies.com/aarongiles/releases/mame0156s.zip
scompattiamo l'archivio zip
unzip mame0156s.zip
otteniamo... un altro archivio zip ( LOL???? o_O ), vabbe'...
unzip mame.zip -d mame0156
installiamo ordunque le seguenti cose
sudo aptitude install libsdl2-dev libsdl2-ttf-dev libsdl-ttf2.0-dev automoc
ora possiamo finalmente compilare MESS
cd mame0156 make TARGET=mess
e dopo i tempi biblici richiesti per compilare VENTUORDICIMILA sorgenti
sudo cp mess /usr/local/bin/
Pant.
Quando abbiamo quasi finito la vodka ci serve un'ultima cosa, i firmware del terminale sovietico. Stanno qui:
wget http://astio.ciotoni.net/tetris/ie15.zip wget http://astio.ciotoni.net/tetris/ie15_keyboard.zip unzip ie15.zip unzip ie15_keyboard.zip
Ubuntu 14.4 LTS
Stefania point out that something is missing. She had to do also:
sudo apt-get install libfontconfig1-dev sudo apt-get install g++
Debian 7
A questo punto dobbiamo sapere che MESS non compilera', anche se siamo in possesso delle librerie di sviluppo richieste, che sembrano essere:
SDL, SDL_TTF, automoc (e forse altre cose che trovo gia' installate su questo sistema, impossibile saperlo dalla tanto prolissa quanto INUTILE documentazione di MAME/MESS)
installiamo ordunque invano le seguenti cose
sudo aptitude install libsdl2-dev libsdl-ttf2.0-dev automoc
la compilazione lamentera' comunque stupidi problemi con SDL_TTF, ragion per cui passeremo preventivamente a installare SDL_TTF e SDL (non si sa mai) A MANINA.
wget https://www.libsdl.org/release/SDL2-2.0.3.zip unzip SDL2-2.0.3.zip && cd SDL2-2.0.3 sudo ./configure && make && make install wget https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-2.0.12.zip unzip SDL2_ttf-2.0.12.zip && cd SDL2_ttf-2.0.12 sudo ./configure && make && make install
FASE 3: TETRIS :)
ora possiamo finalmente lanciare l'emulatore del pdp11 con SIMH
pdp11 rt11.ini
e, subito dopo, l'emulatore del terminale 15ИЭ-00-013 con MESS
mess -bitbngr socket.localhost:2323 ie15 -rompath . -window
al prompt di RT-11 possiamo eseguire Tetris prestidigitando
RUN DL1:TETRIS
e giocare finalmente all'unico vero Tetris!
si gioca col tastierino numerico: tasti 7, 8, 9 e 5
alla fine di una partita, dopo aver inserito il nome per la classifica
- - per giocare di nuovo: D ("DA") - per uscire: N ("NIET")
PS:
la lista degli altri giochi presenti sul disco sovietico si ottiene digitando in RT-11
DIR DL1: