Differences between revisions 1 and 5 (spanning 4 versions)
Revision 1 as of 2015-01-04 13:26:19
Size: 6019
Editor: asbesto
Comment:
Revision 5 as of 2015-01-07 18:40:20
Size: 6345
Editor: asbesto
Comment:
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:

RIFERIMENTI

OriginalTetrisHowto (last edited 2017-01-04 13:52:32 by asbesto)