├── dos-bbs ├── setup │ ├── TELIX.FON │ ├── TELIX.LNG │ ├── doorsums │ ├── sums │ ├── download.sh │ ├── setup.sh │ ├── TELIX.CNF │ └── TM.FON ├── supervisor │ └── telnetbbs.conf ├── Dockerfile ├── notes.txt └── README.md ├── notes.txt ├── dosbox ├── dosboxconsole ├── supervisor │ ├── supervisord_jgoerzen.conf │ ├── vncserver.conf │ ├── xterm.conf │ └── dosbox.conf ├── startvnc ├── setup.sh ├── Dockerfile └── README.md ├── bbs-renegade ├── setup │ ├── sums │ ├── download.sh │ ├── setup.sh │ └── MULTNODE.DAT ├── Dockerfile └── README.md ├── bbs-mystic └── README.md └── dos-bbs-balance ├── supervisor ├── node1.conf ├── node2.conf ├── node3.conf ├── node4.conf ├── node5.conf ├── node6.conf ├── node7.conf ├── node8.conf ├── node9.conf └── balance.conf ├── scripts ├── startbalance └── startnode ├── setup └── setup.sh ├── Dockerfile ├── notes.txt └── README.md /dos-bbs/setup/TELIX.FON: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgoerzen/docker-bbs/HEAD/dos-bbs/setup/TELIX.FON -------------------------------------------------------------------------------- /dos-bbs/setup/TELIX.LNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgoerzen/docker-bbs/HEAD/dos-bbs/setup/TELIX.LNG -------------------------------------------------------------------------------- /notes.txt: -------------------------------------------------------------------------------- 1 | NETFOSS info: http://pcmicro.com/netfoss/guide/ 2 | DOSBOX builds: http://ykhwong.x-y.net/ 3 | 4 | -------------------------------------------------------------------------------- /dosbox/dosboxconsole: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | export DISPLAY=:1 4 | exec /usr/bin/dosbox -conf /dos/dosbox.conf 5 | 6 | -------------------------------------------------------------------------------- /bbs-renegade/setup/sums: -------------------------------------------------------------------------------- 1 | 11f8e5ccbedd859b11f7fe0d2b3d3e8eb4a63b5788e29c9b2865a10a0e5bf346 unofficial.rgbbsfullv120a.zip 2 | -------------------------------------------------------------------------------- /bbs-mystic/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Information 3 | 4 | - [How to get Mystic to work in DosBOX](http://www.throwbackbbs.com/dosbox_howto.html) 5 | 6 | -------------------------------------------------------------------------------- /dosbox/supervisor/supervisord_jgoerzen.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon=true 3 | logfile=/dev/stdout 4 | loglevel=debug 5 | logfile_maxbytes=0 6 | 7 | -------------------------------------------------------------------------------- /dosbox/supervisor/vncserver.conf: -------------------------------------------------------------------------------- 1 | [program:vncserver] 2 | command=/usr/local/bin/startvnc 3 | autostart=true 4 | autorestart=true 5 | startsecs=5 6 | 7 | -------------------------------------------------------------------------------- /dosbox/supervisor/xterm.conf: -------------------------------------------------------------------------------- 1 | [program:xterm] 2 | command=/usr/bin/xterm 3 | environment=DISPLAY=":1" 4 | autostart=true 5 | autorestart=true 6 | startsecs=5 7 | startretries=1000000 8 | -------------------------------------------------------------------------------- /bbs-renegade/setup/download.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -x 5 | 6 | cd /tmp/setup 7 | wget http://renegadebbs.info/files/unofficial.rgbbsfullv120a.zip 8 | 9 | sha256sum -c < sums 10 | 11 | -------------------------------------------------------------------------------- /dosbox/supervisor/dosbox.conf: -------------------------------------------------------------------------------- 1 | [program:dosbox] 2 | command=/usr/bin/dosbox -conf /dos/dosbox.conf 3 | environment=DISPLAY=":1" 4 | autostart=true 5 | autorestart=true 6 | startsecs=5 7 | startretries=1000000 8 | -------------------------------------------------------------------------------- /dos-bbs-balance/supervisor/node1.conf: -------------------------------------------------------------------------------- 1 | [program:node1] 2 | command=/usr/local/bin/startnode 1 3 | directory=/dos 4 | environment=DISPLAY=":1" 5 | autostart=true 6 | autorestart=true 7 | startsecs=5 8 | startretries=1000000 9 | -------------------------------------------------------------------------------- /dos-bbs-balance/supervisor/node2.conf: -------------------------------------------------------------------------------- 1 | [program:node2] 2 | command=/usr/local/bin/startnode 2 3 | directory=/dos 4 | environment=DISPLAY=":1" 5 | autostart=true 6 | autorestart=true 7 | startsecs=5 8 | startretries=1000000 9 | -------------------------------------------------------------------------------- /dos-bbs-balance/supervisor/node3.conf: -------------------------------------------------------------------------------- 1 | [program:node3] 2 | command=/usr/local/bin/startnode 3 3 | directory=/dos 4 | environment=DISPLAY=":1" 5 | autostart=true 6 | autorestart=true 7 | startsecs=5 8 | startretries=1000000 9 | -------------------------------------------------------------------------------- /dos-bbs-balance/supervisor/node4.conf: -------------------------------------------------------------------------------- 1 | [program:node4] 2 | command=/usr/local/bin/startnode 4 3 | directory=/dos 4 | environment=DISPLAY=":1" 5 | autostart=true 6 | autorestart=true 7 | startsecs=5 8 | startretries=1000000 9 | -------------------------------------------------------------------------------- /dos-bbs-balance/supervisor/node5.conf: -------------------------------------------------------------------------------- 1 | [program:node5] 2 | command=/usr/local/bin/startnode 5 3 | directory=/dos 4 | environment=DISPLAY=":1" 5 | autostart=true 6 | autorestart=true 7 | startsecs=5 8 | startretries=1000000 9 | -------------------------------------------------------------------------------- /dos-bbs-balance/supervisor/node6.conf: -------------------------------------------------------------------------------- 1 | [program:node6] 2 | command=/usr/local/bin/startnode 6 3 | directory=/dos 4 | environment=DISPLAY=":1" 5 | autostart=true 6 | autorestart=true 7 | startsecs=5 8 | startretries=1000000 9 | -------------------------------------------------------------------------------- /dos-bbs-balance/supervisor/node7.conf: -------------------------------------------------------------------------------- 1 | [program:node7] 2 | command=/usr/local/bin/startnode 7 3 | directory=/dos 4 | environment=DISPLAY=":1" 5 | autostart=true 6 | autorestart=true 7 | startsecs=5 8 | startretries=1000000 9 | -------------------------------------------------------------------------------- /dos-bbs-balance/supervisor/node8.conf: -------------------------------------------------------------------------------- 1 | [program:node8] 2 | command=/usr/local/bin/startnode 8 3 | directory=/dos 4 | environment=DISPLAY=":1" 5 | autostart=true 6 | autorestart=true 7 | startsecs=5 8 | startretries=1000000 9 | -------------------------------------------------------------------------------- /dos-bbs-balance/supervisor/node9.conf: -------------------------------------------------------------------------------- 1 | [program:node9] 2 | command=/usr/local/bin/startnode 9 3 | directory=/dos 4 | environment=DISPLAY=":1" 5 | autostart=true 6 | autorestart=true 7 | startsecs=5 8 | startretries=1000000 9 | -------------------------------------------------------------------------------- /dos-bbs-balance/supervisor/balance.conf: -------------------------------------------------------------------------------- 1 | [program:balance] 2 | command=/usr/local/bin/startbalance 3 | directory=/dos 4 | environment=DISPLAY=":1" 5 | autostart=true 6 | autorestart=true 7 | startsecs=5 8 | startretries=1000000 9 | -------------------------------------------------------------------------------- /dos-bbs/supervisor/telnetbbs.conf: -------------------------------------------------------------------------------- 1 | [program:telnetbbs] 2 | command=/dos/TelnetBBS-master/telnetbbs.pl 3 | directory=/dos/TelnetBBS-master 4 | environment=DISPLAY=":1" 5 | autostart=true 6 | autorestart=true 7 | startsecs=5 8 | startretries=1000000 9 | -------------------------------------------------------------------------------- /dos-bbs/setup/doorsums: -------------------------------------------------------------------------------- 1 | ffb9091d94546f4d462473dd9f69df4d47d68f6256318dd828b36150b5474629 2002v309.zip 2 | 20231fde3a84d432a9c0d8c0733293841f285f7e70e8192e604b7f4ba819cd34 lord407-patch.zip 3 | edeae2fd82d6adaca693fc752c5045f1b63103f25187296097625c80b3d2591f lord407.zip 4 | -------------------------------------------------------------------------------- /dos-bbs-balance/scripts/startbalance: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | MAXNODE=${BBSNODES:-1} 6 | 7 | CMDLINE="" 8 | 9 | for NODE in `seq 1 $MAXNODE`; do 10 | NODEPORT=$(($NODE + 7000)) 11 | CMDLINE="$CMDLINE 127.0.0.1:$NODEPORT:1" 12 | done 13 | 14 | set -x 15 | exec balance -d -f 23 $CMDLINE 16 | 17 | -------------------------------------------------------------------------------- /dos-bbs/setup/sums: -------------------------------------------------------------------------------- 1 | f9c2fc983389a17ee65344afe3dc0a461ce6a88ff3d088ef40873249e603aac8 adf_150.zip 2 | a4f8c5470cbb9a3270ebd76afdf9b7663ac03ba0ba49adca01615e7ae9a114cc master.zip 3 | c79988cf01e7d9a3e6a48e5acbd50e10db24e801d64bc9320d6c778d9d6f4ed9 tm421.zip 4 | 40ef9c1d46cd7d1ca96e69c9aa1676c44c190c418ab8e3136b3a62555206902c telix351.zip 5 | -------------------------------------------------------------------------------- /dos-bbs-balance/setup/setup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -x 5 | 6 | # Generate the telnetbbs base. 7 | #sed -e 's/serial1=dummy/serial1=modem listenport:__LISTEN_PORT__/' \ 8 | # -e 's/frameskip=0/frameskip=30/' \ 9 | # < /dos/dosbox.conf > /dos/dosbox-telnetbbs-template.conf 10 | 11 | # We don't want to run this. 12 | rm /etc/supervisor/conf.d/telnetbbs.conf 13 | 14 | 15 | -------------------------------------------------------------------------------- /dosbox/startvnc: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo " *** startvnc script" 4 | set -e 5 | 6 | if [ -z "$VNCPASSWORD" ]; then 7 | VNCPASSWORD=`pwgen 8` 8 | echo " *** VNC password for this session: $VNCPASSWORD" 9 | fi 10 | 11 | export USER="`whoami`" 12 | mkdir -p ~/.vnc 13 | 14 | echo "$VNCPASSWORD" | tightvncpasswd -f > ~/.vnc/passwd 15 | chmod 0600 ~/.vnc/passwd 16 | 17 | tightvncserver -geometry 1024x768 :1 18 | sleep 1 19 | tail -f ~/.vnc/*.log 20 | 21 | -------------------------------------------------------------------------------- /bbs-renegade/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM jgoerzen/dos-bbs-balance 2 | 3 | MAINTAINER John Goerzen 4 | 5 | #RUN apt-get update && \ 6 | # apt-get -y -u dist-upgrade && \ 7 | # apt-get -y --no-install-recommends install wget ca-certificates && \ 8 | # apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 9 | 10 | COPY setup/ /tmp/setup/ 11 | RUN /tmp/setup/download.sh 12 | RUN /tmp/setup/setup.sh && rm -r /tmp/setup 13 | 14 | VOLUME ["/dos/drive_c", "/dos/drive_d"] 15 | EXPOSE 5901 23 16 | CMD ["/usr/bin/supervisord", "-n", "-c", "/etc/supervisor/supervisord.conf"] 17 | 18 | -------------------------------------------------------------------------------- /dos-bbs-balance/scripts/startnode: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | MAXNODE=${BBSNODES:-1} 6 | 7 | if [ "$1" -gt "$MAXNODE" ]; then 8 | exec sleep 900d # OK, so it's not forever, but close enough. 9 | exit 0 # Just to be really clear! 10 | fi 11 | 12 | NODE="$1" 13 | NODEPORT=$(($NODE + 7000)) 14 | 15 | echo "Starting up node $NODE on port $NODEPORT" 16 | CONFIGFILE="/tmp/dosbox-node$NODE.conf" 17 | 18 | sed -e "s/__LISTEN_PORT__/$NODEPORT/" \ 19 | -e "s/__NODE__/$NODE/" \ 20 | < /dos/dosbox-telnetbbs-template.conf > "$CONFIGFILE" 21 | 22 | exec dosbox -conf "$CONFIGFILE" 23 | 24 | -------------------------------------------------------------------------------- /dos-bbs/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM jgoerzen/dosbox 2 | 3 | MAINTAINER John Goerzen 4 | 5 | #RUN apt-get update && \ 6 | # apt-get -y -u dist-upgrade && \ 7 | # apt-get -y --no-install-recommends install wget ca-certificates && \ 8 | # apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 9 | 10 | COPY setup/ /tmp/setup/ 11 | RUN /tmp/setup/download.sh 12 | 13 | COPY supervisor/ /etc/supervisor/conf.d/ 14 | RUN /tmp/setup/setup.sh && rm -r /tmp/setup 15 | 16 | EXPOSE 5901 23 17 | CMD ["/usr/bin/supervisord", "-n", "-c", "/etc/supervisor/supervisord.conf"] 18 | 19 | VOLUME ["/dos/drive_d"] 20 | 21 | -------------------------------------------------------------------------------- /dos-bbs-balance/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM jgoerzen/dos-bbs 2 | 3 | MAINTAINER John Goerzen 4 | 5 | #RUN apt-get update && \ 6 | # apt-get -y -u dist-upgrade && \ 7 | # apt-get -y --no-install-recommends install wget ca-certificates && \ 8 | # apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 9 | 10 | COPY setup/ /tmp/setup/ 11 | 12 | COPY supervisor/ /etc/supervisor/conf.d/ 13 | RUN /tmp/setup/setup.sh && rm -r /tmp/setup 14 | COPY scripts/ /usr/local/bin/ 15 | 16 | EXPOSE 5901 23 17 | CMD ["/usr/bin/supervisord", "-n", "-c", "/etc/supervisor/supervisord.conf"] 18 | 19 | VOLUME ["/dos/drive_d"] 20 | 21 | -------------------------------------------------------------------------------- /dos-bbs/notes.txt: -------------------------------------------------------------------------------- 1 | http://dosbox.bbsdev.net/ 2 | https://github.com/Geryon/TelnetBBS 3 | http://www.instructables.com/id/Renegade-BBS-in-Ubuntu-Linux-Telnet-Multi-Node/ 4 | http://www.redditmirror.cc/cache/websites/geek.phatus.com_9stap/geek.phatus.com/2009/08/renegade-bbs-in-ubuntu-linux-telnetmulti-node/index.html 5 | http://www.bbsing.com/bbsfossil/bbsfossil.html 6 | 7 | # Door game sources 8 | http://archives.scovetta.com/pub/fehq/BBSDoorGames/00_index.htm 9 | http://www.slbbs.com/files/doorgame.html 10 | 11 | # Door info 12 | https://github.com/NuSkooler/enigma-bbs/blob/master/docs/doors.md 13 | http://wiki.synchro.net/howto:door:index 14 | 15 | -------------------------------------------------------------------------------- /dos-bbs-balance/notes.txt: -------------------------------------------------------------------------------- 1 | http://dosbox.bbsdev.net/ 2 | https://github.com/Geryon/TelnetBBS 3 | http://www.instructables.com/id/Renegade-BBS-in-Ubuntu-Linux-Telnet-Multi-Node/ 4 | http://www.redditmirror.cc/cache/websites/geek.phatus.com_9stap/geek.phatus.com/2009/08/renegade-bbs-in-ubuntu-linux-telnetmulti-node/index.html 5 | http://www.bbsing.com/bbsfossil/bbsfossil.html 6 | 7 | # Door game sources 8 | http://archives.scovetta.com/pub/fehq/BBSDoorGames/00_index.htm 9 | http://www.slbbs.com/files/doorgame.html 10 | 11 | # Door info 12 | https://github.com/NuSkooler/enigma-bbs/blob/master/docs/doors.md 13 | http://wiki.synchro.net/howto:door:index 14 | 15 | -------------------------------------------------------------------------------- /dos-bbs/setup/download.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -x 5 | 6 | cd /tmp/setup 7 | wget https://ftp.sunet.se/mirror/archive/ftp.sunet.se/pub/simtelnet/msdos/fossil/adf_150.zip 8 | wget https://github.com/Geryon/TelnetBBS/archive/master.zip 9 | wget http://www.starbase21.net/tm421.zip 10 | wget https://archive.org/download/TelixCommunications_1020/telix351.zip 11 | 12 | sha256sum -c < sums 13 | 14 | mkdir doors 15 | cd doors 16 | wget http://archives.scovetta.com/pub/fehq/BBSDoorGames/2002v309.zip 17 | wget http://www.slbbs.com/files/doorgame/lord407.zip 18 | wget http://www.slbbs.com/files/doorgame/lord407-patch.zip 19 | sha256sum -c < ../doorsums 20 | 21 | -------------------------------------------------------------------------------- /dosbox/setup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -x 5 | 6 | mkdir -p /dos/drive_{c,d,e,f,g,y} 7 | cp -r /usr/lib/dosemu/drive_z/bin /dos/drive_y/DOS 8 | mkdir /dos/drive_y/SCRIPTS 9 | 10 | DOSBOXCONF="`dosbox -printconf`" 11 | mv "$DOSBOXCONF" /dos/dosbox.conf 12 | for ASDF in c d e f g h y; do 13 | echo "mount $ASDF /dos/drive_$ASDF" >> /dos/dosbox.conf 14 | done 15 | echo 'path %PATH%;Y:\DOS;Y:\SCRIPTS' >> /dos/dosbox.conf 16 | 17 | # Fix an issue with the VNC console 18 | sed -i 's/usescancodes=true/usescancodes=false/' /dos/dosbox.conf 19 | 20 | # Convenience aliases 21 | cd /usr/local/bin 22 | ln -s /usr/bin/vim.tiny vim 23 | ln -s /usr/bin/vim.tiny vi 24 | 25 | -------------------------------------------------------------------------------- /bbs-renegade/setup/setup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -x 5 | 6 | cd /dos/drive_c 7 | unzip /tmp/setup/unofficial.rgbbsfullv120a.zip 8 | cd rg/DATA 9 | 10 | # Configure the modem with ATNET1 instead of ATZ, 11 | # plus set up all 9 nodes. 12 | for ASDF in 2 3 4 5 6 7 8 9; do 13 | cp NODE1.DAT NODE$ASDF.DAT 14 | done 15 | cp /tmp/setup/MULTNODE.DAT . 16 | 17 | cd /dos 18 | DBCONF="/dos/dosbox-telnetbbs-template.conf" 19 | echo "C:" >>$DBCONF 20 | echo "cd rg" >>$DBCONF 21 | echo "share" >>$DBCONF 22 | echo "renegade.exe /N__NODE__" >>$DBCONF 23 | echo "exit" >>$DBCONF 24 | 25 | sed -i 's/nodes = 3/nodes = 9/' /dos/TelnetBBS-master/telnetbbs.conf 26 | 27 | # Disable the DOSBOX console auto start 28 | rm /etc/supervisor/conf.d/dosbox.conf 29 | 30 | -------------------------------------------------------------------------------- /dos-bbs-balance/README.md: -------------------------------------------------------------------------------- 1 | # DOS BBS client and server 2 | 3 | This image is designed to let you run a DOS BBS inside Docker, or to connect 4 | to a remote BBS. It can be used standalone, or as a base for other images. 5 | 6 | It is based upon [jgoerzen/dos-bbs](https://github.com/jgoerzen/docker-bbs/tree/master/dos-bbs). Instead of using TelnetBBS to start up nodes on the fly, it instead 7 | runs persistent nodes with a simple load balancer to start them. 8 | 9 | Please see dos-bbs for the primary documentation. 10 | 11 | An additional environment variable, BBSNODES, can be set to indicate how many nodes to 12 | start. It defaults to 1. 13 | 14 | # Source 15 | 16 | This is prepared by John Goerzen and the source 17 | can be found at https://github.com/jgoerzen/docker-bbs/tree/master/dos-bbs 18 | -------------------------------------------------------------------------------- /dosbox/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM debian:jessie 2 | MAINTAINER John Goerzen 3 | # VNC doesn't start without xfonts-base 4 | RUN sed -i 's/main/main contrib/g' /etc/apt/sources.list && \ 5 | apt-get update && \ 6 | apt-get -y -u dist-upgrade && \ 7 | apt-get -y --no-install-recommends install dosbox tightvncserver xfonts-base \ 8 | lwm xterm vim-tiny less wget ca-certificates balance \ 9 | supervisor dosemu zip unzip pwgen xdotool telnet mtools nano && \ 10 | apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 11 | COPY startvnc /usr/local/bin 12 | COPY dosboxconsole /usr/local/bin 13 | COPY supervisor/ /etc/supervisor/conf.d/ 14 | COPY setup.sh / 15 | RUN /setup.sh 16 | 17 | # Dosemu was just used to grab FreeDOS stuff. 18 | RUN dpkg --purge dosemu && apt-get -y --purge autoremove && rm /setup.sh 19 | 20 | EXPOSE 5901 21 | CMD ["/usr/bin/supervisord", "-n", "-c", "/etc/supervisor/supervisord.conf"] 22 | 23 | -------------------------------------------------------------------------------- /bbs-renegade/setup/MULTNODE.DAT: -------------------------------------------------------------------------------- 1 | TEST GUYSTYSOPTest, TE BBSCAMFile Menuilesers ondSYSOP LASTRenegade BBSMAuto Message MenuusSYSOP LASTRenegade BBSMFile MenuilesersMMMMMM -------------------------------------------------------------------------------- /bbs-renegade/README.md: -------------------------------------------------------------------------------- 1 | # Renegade BBS 2 | 3 | This image runs a telnettable Renegade BBS server inside Docker. 4 | 5 | It is based upon: 6 | 7 | - [My DOSBox environment for Docker](https://github.com/jgoerzen/docker-bbs/tree/master/dosbox) 8 | - [My general BBS template](https://github.com/jgoerzen/docker-bbs/tree/master/dos-bbs) and the dos-bbs-balance 9 | - [Multi-node telnet BBS setup](https://github.com/Geryon/TelnetBBS) 10 | - [The Renegade BBS](http://renegadebbs.info) 11 | 12 | This provides the full v1.20 setup in Drive C:. 13 | 14 | # Install and Run 15 | 16 | You can install with: 17 | 18 | docker pull jgoerzen/bbs-renegade 19 | 20 | And run with: 21 | 22 | docker run -d -p 5901:5901 -p 23:23 --name bbs-renegade jgoerzen/bbs-renegade 23 | 24 | # Installed Files 25 | 26 | This image is built upon the extensive [collection in jgoerzen/dos-bbs](https://github.com/jgoerzen/docker-bbs/tree/master/dos-bbs). 27 | Please see that page for details on DOS and the underlying configuration. 28 | 29 | Renegade itself is installed in `C:\RG`. 30 | 31 | See the jgoerzen/dos-bbs documentation for more. 32 | 33 | # VNC console and telnet ports 34 | 35 | The jgoerzen/dos-bbs will describe this. Please refer to it. 36 | 37 | If you want to manually run the Renegade system, first type `dosboxconsole` in the xterm. 38 | Now, inside DOSBox: 39 | 40 | c: 41 | cd rg 42 | share 43 | renegade -N3 (or whatever; don't mimic what's already running!) 44 | 45 | You can then configure the system as needed. Note: this is pretty much 46 | the same as you'd see from the auto-started node. 47 | 48 | # More Information 49 | 50 | - [Renegade homepage](http://www.renegadebbs.info/) 51 | - [Renegade in Ubuntu](http://www.instructables.com/id/Renegade-BBS-in-Ubuntu-Linux-Telnet-Multi-Node/) 52 | - [Another Renegade site](http://www.redditmirror.cc/cache/websites/geek.phatus.com_9stap/geek.phatus.com/2009/08/renegade-bbs-in-ubuntu-linux-telnetmulti-node/index.html) 53 | - [Renegade Documentation](http://renegadebbs.info/docs/) 54 | 55 | # Source 56 | 57 | This is prepared by John Goerzen and the source 58 | can be found at https://github.com/jgoerzen/docker-bbs/tree/master/bbs-renegade 59 | 60 | -------------------------------------------------------------------------------- /dosbox/README.md: -------------------------------------------------------------------------------- 1 | # DOSBox for Docker Server 2 | 3 | This image can be used standalone, or as a base for other images. 4 | 5 | It provides a DOSBox environment and a VNC console for it, running on 6 | port 5901. 7 | 8 | # Install and run 9 | 10 | You can install with: 11 | 12 | docker pull jgoerzen/dosbox 13 | 14 | And run with: 15 | 16 | docker run -d -p 5901:5901 --name mydosbox jgoerzen/dosbox 17 | 18 | # Installed files 19 | 20 | Under `/dos`, you will find `dosbox.conf` (the config file), to which you 21 | can easily append autoexec statements. Also, there are subdirectories 22 | for drives C: through H: and Y:. This image will install FreeDOS commands 23 | into `Y:\DOS` (pulled from dosemu, as it happens) and make sure that the DOSBox 24 | and FreeDOS commands are both on the system's PATH. 25 | 26 | `Y:\SCRIPTS` is also created and put on the PATH, though empty by default; 27 | it is a place where you can add scripts and such that run later. 28 | 29 | Child images may, but are not required to, follow this convention: 30 | 31 | - Drive C for the main application (probably a volume, since many write to their CWD) 32 | - Drive D for helper applications (perhaps also a volume, since many write to their CWD) 33 | - Drive Y for static utilities/scripts, that would not need to be a volume. 34 | 35 | This image uses supervisor; please see the supervisor/ directory for 36 | examples. Adding your own processes is very simple. 37 | 38 | # Environment variables 39 | 40 | - `VNCPASSWORD` can set the password for the VNC console 41 | (maximum 8 characters, a limitation of tightvncserver). If you do not set 42 | one, a random password will be assigned on each start of the container, and 43 | logged in the docker logs. 44 | 45 | # VNC-based console 46 | 47 | VNC is exposed on port 5901. You can connect to this port. You will see, by default, 48 | an xterm (white) and a DOSBox terminal (black) running here, though 49 | child images may alter these defaults. If you do not see a DOSBox terminal, 50 | then the command `dosboxconsole` should get one for you. 51 | 52 | # Source 53 | 54 | This is prepared by John Goerzen and the source 55 | can be found at https://github.com/jgoerzen/docker-bbs/tree/master/dosbox 56 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /dos-bbs/setup/setup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -x 5 | 6 | # Unpack TelnetBBS 7 | cd /dos 8 | unzip /tmp/setup/master.zip 9 | 10 | # Unpack ADF (FOSSIL) 11 | cd /dos/drive_y 12 | mkdir adf 13 | cd adf 14 | unzip /tmp/setup/adf_150.zip 15 | 16 | # Set up Telemate 17 | cd /dos/drive_d 18 | mkdir comm 19 | cd comm 20 | unzip /tmp/setup/tm421.zip 21 | mv tm421 TM 22 | cd TM 23 | sed -i 's/Baud=38400/Baud=57600/' TM.CFG 24 | sed -i 's/RegNo=.*/RegNo="TM00F1C0129"/' TM.CFG 25 | sed -i 's/RegName=.*/RegName="Nobody"/' TM.CFG 26 | mv -vi /tmp/setup/TM.FON . 27 | 28 | # Set up Telix 29 | cd /dos/drive_d/comm 30 | mkdir TELIX 31 | mkdir telix_extract 32 | cd telix_extract 33 | unzip /tmp/setup/telix351.zip 34 | cd ../TELIX 35 | unzip ../telix_extract/TELIX351.DAT 36 | rm -r /dos/drive_d/comm/telix_extract 37 | mv -vi /tmp/setup/TELIX.* /dos/drive_d/comm/TELIX/ 38 | 39 | 40 | # Download doors 41 | cd /dos/drive_d 42 | mkdir doors 43 | cd doors 44 | mkdir tw2002 45 | cd tw2002 46 | unzip /tmp/setup/doors/2002v309.zip 47 | cd .. 48 | mkdir lord 49 | cd lord 50 | unzip -L /tmp/setup/doors/lord407.zip 51 | unzip -L lord.zip 52 | unzip -o -L /tmp/setup/doors/lord407-patch.zip 53 | 54 | # Load up FOSSIL 55 | echo "y:" >> /dos/dosbox.conf 56 | echo "cd \\adf" >> /dos/dosbox.conf 57 | echo "call adfcom1" >> /dos/dosbox.conf 58 | 59 | # Disable sound. 60 | sed -i 's/nosound=false/nosound=true/' /dos/dosbox.conf 61 | 62 | # Max speed 63 | sed -i 's/cycles=auto/cycles=max/' /dos/dosbox.conf 64 | 65 | # Generate the telnetbbs base. 66 | sed -e 's/serial1=dummy/serial1=modem listenport:__LISTEN_PORT__/' \ 67 | -e 's/frameskip=0/frameskip=30/' \ 68 | < /dos/dosbox.conf > /dos/dosbox-telnetbbs-template.conf 69 | 70 | # Set up the TelnetBBS config. 71 | 72 | sed -i -e 's/port = 3023/port = 23/' \ 73 | -e 's/base_port = 3024/base_port = 7001/' \ 74 | -e 's/display = :0.0/display = :1/' \ 75 | -e 's/bbs_name = My BBS/bbs_name = the BBS/' \ 76 | -e 's/bbs_cmd = DISPLAY=__DISPLAY__/bbs_cmd = DISPLAY=__DISPLAY__ exec /' \ 77 | -e 's,dosboxt = dosbox.conf.template,dosboxt = /dos/dosbox-telnetbbs-template.conf,' \ 78 | /dos/TelnetBBS-master/telnetbbs.conf 79 | 80 | # Set up the DOSBox modem. 81 | sed -i 's/serial1=dummy/serial1=modem listenport:5000/' /dos/dosbox.conf 82 | 83 | 84 | -------------------------------------------------------------------------------- /dos-bbs/setup/TELIX.CNF: -------------------------------------------------------------------------------- 1 | acpacing=0 2 | adcrtrans=1 3 | addlf=Off 4 | adlftrans=1 5 | aecho=Off 6 | aexpand=On 7 | alarm=On 8 | alpacing=10 9 | ansback="" 10 | apacechr=0 11 | arabort=0 12 | astriph=Off 13 | aucrtrans=1 14 | aulftrans=1 15 | autoanswer="ATS0=1^M" 16 | autobaud=Off 17 | baud=3840 18 | bmode=Off 19 | bold=15 20 | bord=0 21 | busy1="NO CARRIER" 22 | busy2="BUSY" 23 | busy3="VOICE" 24 | busy4="NO DIAL" 25 | c1addr=1016 26 | c1irq=4 27 | c2addr=760 28 | c2irq=3 29 | c3addr=1000 30 | c3irq=4 31 | c4addr=744 32 | c4irq=3 33 | c5addr=1016 34 | c5irq=4 35 | c6addr=1016 36 | c6irq=4 37 | c7addr=1016 38 | c7irq=4 39 | c8addr=1016 40 | c8irq=4 41 | capfile="TELIX.CAP" 42 | capsize=1 43 | cdmask=128 44 | cisbauto=Off 45 | confhang=Off 46 | connect="CONNECT" 47 | ctsrts=On 48 | data=8 49 | datefmt=0 50 | datesep="-" 51 | dcancel="^M" 52 | defbg=0 53 | deffg=7 54 | destbs=On 55 | dirprog="" 56 | downdir="" 57 | dpost="^M" 58 | dpref="ATDT" 59 | dpref2="ATDT" 60 | dpref3="ATDT" 61 | drivelst="" 62 | dropcts=Off 63 | dsrdtr=Off 64 | dtime=40 65 | dtrhang=On 66 | echo=Off 67 | editor="" 68 | emultran=Off 69 | enhkb=Off 70 | ep1="" 71 | ep1d="" 72 | ep1g="" 73 | ep1k="" 74 | ep1nn=Off 75 | ep1t=0 76 | ep1u="" 77 | ep2="" 78 | ep2d="" 79 | ep2g="" 80 | ep2k="" 81 | ep2nn=Off 82 | ep2t=0 83 | ep2u="" 84 | ep3="" 85 | ep3d="" 86 | ep3g="" 87 | ep3k="" 88 | ep3nn=Off 89 | ep3t=0 90 | ep3u="" 91 | ep4="" 92 | ep4d="" 93 | ep4g="" 94 | ep4k="" 95 | ep4nn=Off 96 | ep4t=0 97 | ep4u="" 98 | ep5="" 99 | ep5d="" 100 | ep5g="" 101 | ep5k="" 102 | ep5nn=Off 103 | ep5t=0 104 | ep5u="" 105 | fnguess=1 106 | image="TELIX.IMG" 107 | int14mode=Off 108 | keepabort=On 109 | keol=13 110 | kftype=1 111 | kmaxpack=94 112 | knumpad=0 113 | kpad=0 114 | kquote=35 115 | ksop=1 116 | leftmouse=Off 117 | mback=1 118 | mbar=4 119 | mbback=1 120 | mbold=15 121 | mbord=15 122 | menuinf=21855 123 | menuline=On 124 | mfore=14 125 | mhang="~~~+++~~~ATH0^M" 126 | minit="ATZ^M~AT&C1&D2V1X4S0=0S7=55S11=60^M" 127 | mono=Off 128 | msel=15 129 | newconfig=Off 130 | parity="N" 131 | port=1 132 | port14=5 133 | ptime=1 134 | qdbar=Off 135 | s16550b=On 136 | sback=10 137 | scriptdir="" 138 | scrnsiz=0 139 | sendword=Off 140 | shlswap=Off 141 | showfreee=On 142 | showtelno=On 143 | sound=On 144 | startscr="" 145 | statback=4 146 | statfore=14 147 | statline=0 148 | stop=1 149 | striphigh=Off 150 | swapbs=0 151 | swmode=1 152 | terminal=6 153 | timefmt=1 154 | timesep=":" 155 | updir="" 156 | usageon=Off 157 | usefile="TELIX.USE" 158 | version=351 159 | xferbuf=4 160 | xmdrlx=Off 161 | xonany=Off 162 | xonxoff=Off 163 | zcrc32=On 164 | zdcrash=Off 165 | zftype=0 166 | zmodauto=On 167 | zucrash=Off 168 | zwinsiz=0 169 | -------------------------------------------------------------------------------- /dos-bbs/README.md: -------------------------------------------------------------------------------- 1 | # DOS BBS client and server 2 | 3 | This image is designed to let you run a DOS BBS inside Docker, or to connect 4 | to a remote BBS. It can be used standalone, or as a base for other images. 5 | 6 | It is based upon: 7 | 8 | - [My DOSBox environment for Docker](https://github.com/jgoerzen/docker-bbs/tree/master/dosbox) 9 | - [TelnetBBS, a multi-node telnet BBS setup](https://github.com/Geryon/TelnetBBS) 10 | 11 | # Install and run 12 | 13 | You can install with: 14 | 15 | docker pull jgoerzen/dos-bbs 16 | 17 | And run with: 18 | 19 | docker run -d -p 5901:5901 -p 23:23 --name dos-bbs jgoerzen/dos-bbs 20 | 21 | # Installed files 22 | 23 | Here's what you can find in this image. 24 | 25 | - `/dos/drive_*` corresponds to particular DOS drives. 26 | - `/dos/dosbox.conf` is the default DOSBox config for a single session, 27 | started by default and by `/usr/local/bin/dosboxconsole`. 28 | - `/dos/dosbox-telnetbbs-template.conf` for the multi-node Telnet BBS server config 29 | - `/dos/TelnetBBS-master/telnetbbs.conf` is the main configuration for the Telnet BBS. 30 | - Within DOSBox: 31 | - `Y:\DOS` contains some needed FreeDOS components and is on the PATH 32 | - `Y:\SCRIPTS` is a convenient place to drop scripts as needed; also on the PATH 33 | - `Y:\ADF` containts the ADF FOSSIL driver. 34 | - `D:\COMM` contains Telix and Telemate, nice DOS BBS clients. 35 | - `D:\DOORS` contains a few DOS DOOR games. 36 | 37 | See the jgoerzen/dosbox documentation for the recommendations on child image 38 | usage of these drives. 39 | 40 | Note: this image provisions three files in /etc/supervisor/conf.d: dosbox.conf, 41 | telnetbbs.conf, and xterm.conf. You probably will want to disable at least one of 42 | dosbox.conf or telnetbbs.conf in child images. 43 | 44 | # VNC Console 45 | 46 | VNC is exposed on port 5901. You can connect to this port. You will see, by default, 47 | an xterm (white) and a DOSBox terminal (black) running here, though 48 | child images may alter these defaults. If you do not see a DOSBox terminal, 49 | then the command `dosboxconsole` should get one for you. 50 | 51 | Don't worry if the TelnetBBS consoles feel sluggish; DOSBox is set to 52 | frameskip=30 on them to help reduce wasted CPU cycles. The dosboxconsole 53 | doesn't do any frameskip, however. 54 | 55 | # Telnet ports 56 | 57 | Telnet is exposed on port 23, and runs the TelnetBBS system. 58 | 59 | Within the image, port 5000 will connect you to the emulated modem 60 | in the default DOSBox console. Ports 7001 and above are used for the 61 | TelnetBBS system. You will probably never need to work with these directly. 62 | 63 | # Dialing into DOS BBSs 64 | 65 | From the VNC console with the default DOSBox, you can dial into various BBSs. Here is an 66 | example of what to type to get started: 67 | 68 | D: 69 | cd \comm\tm 70 | tm 71 | 72 | This starts Telemate. Now, close the blue phonebook with Esc and type: 73 | 74 | ATNET1 75 | ATDTbbs.starbase21.net 76 | 77 | This will begin a Telnet session with DOSBox's simulated modem. Note also 78 | that you can add a port number with :port at the end (eg, `ATDTbbs.starbase21.net:23`). 79 | 80 | The ATNET1 puts DOSBox into proper telnet mode. Note that these commands are case-sensitive 81 | for DOSBOX. 82 | 83 | Alt-X exits Telemate, and Ctrl-F10 un-captures the mouse from the DOSBox window. 84 | 85 | # Notes on 8-bit cleanliness 86 | 87 | Different BBS systems run in "raw" mode, or inside the telnet protocol. 88 | Generally, images under here will run "raw". When you connect remotely, 89 | if you have troubles with file transfers, try different permutations of 90 | ATNET0 and ATNET1. 91 | 92 | # Source 93 | 94 | This is prepared by John Goerzen and the source 95 | can be found at https://github.com/jgoerzen/docker-bbs/tree/master/dos-bbs 96 | 97 | # More resources 98 | 99 | - [Telnet to a BBS within DosBOX](http://breakintochat.com/blog/2013/04/17/telnet-to-bbs-within-dosbox-emulator/) 100 | - [Telemate v4.2x under DOSBox Tutorial](http://www.starbase21.net/telemate.html) 101 | - [Reddit: Using DosBox to Dial into Telnet boards](https://www.reddit.com/r/retrobattlestations/comments/5o5edj/using_dosbox_to_dial_into_telnet_boards/) 102 | - [Configuring DOSBox to allow inbound and outbound telnet connections](https://www.megaplonk.com/wiki/doku.php?id=emulation_and_virtualization:configuring_dosbox_to_allow_inbound_and_outbound_telnet_connections_as_if_dial-up_modem_calls) 103 | - [DOS BBS files](http://archives.thebbs.org/) 104 | 105 | -------------------------------------------------------------------------------- /dos-bbs/setup/TM.FON: -------------------------------------------------------------------------------- 1 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 2 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 3 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 4 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 5 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 6 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 7 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 8 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 9 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 10 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 11 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 12 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 13 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 14 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 15 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 16 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 17 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 18 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 19 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 20 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 21 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 22 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 23 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 24 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 25 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 26 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 27 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 28 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 29 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 30 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 31 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 32 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 33 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 34 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 35 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 36 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 37 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 38 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 39 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 40 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 41 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 42 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 43 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 44 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 45 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 46 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 47 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 48 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 49 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 50 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 51 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 52 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 53 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 54 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 55 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 56 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 57 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 58 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 59 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 60 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 61 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 62 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 63 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 64 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 65 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 66 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 67 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 68 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 69 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 70 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 71 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 72 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 73 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 74 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 75 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 76 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 77 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 78 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 79 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 80 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 81 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 82 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 83 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 84 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 85 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 86 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 87 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 88 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 89 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 90 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 91 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 92 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 93 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 94 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 95 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 96 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 97 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 98 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 99 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 100 | - 000N810 0 ..-..-.. AMNNNYNNNN0YN 00Z 101 | --------------------------------------------------------------------------------