|
V
A
M
|
the
Virtual
Alpha
Micro
|
Sample VAM install (in Ubuntu)
Annotated log of a VAM install on a fresh Ubuntu distro.
Purple is prompt/input. Black is output.
Green is google input/response.
1: mike@PX13:~$ sudo apt update
2: [sudo: authenticate] Password:
3: Hit:1 http://security.ubuntu.com/ubuntu resolute-security InRelease
4: Hit:2 http://archive.ubuntu.com/ubuntu resolute InRelease
5: Hit:3 http://archive.ubuntu.com/ubuntu resolute-updates InRelease
6: Hit:4 http://archive.ubuntu.com/ubuntu resolute-backports InRelease
7: All packages are up to date.
8: mike@PX13:~$ sudo apt upgrade
9: Summary:
10: Upgrading: 0, Installing: 0, Removing: 0, Not Upgrading: 0
>>>>>> As above 1-10, it's a good idea to update/upgrade a system before installing a new product.
11: mike@PX13:~$ curl -O "https://kicksfortso.com/Vam68/vam-2611.tgz"
12: % Total % Received % Xferd Average Speed Time Time Time Current
13: Dload Upload Total Spent Left Speed
...
14: 100 199.9M 100 199.9M 0 0 8.50M 0 00:23 00:23 7.85M
>>>>>> Above 11-14, download VAM
15: mike@PX13:~$ tar -zxf vam-2611.tgz
16: mike@PX13:~$ ls
17: vam vam-2611.tgz
18: mike@PX13:~$ cd vam
19: mike@PX13:~/vam$ ls
20: DOC HDAs am100 am1200 amSame readme
>>>>>> Above 15-20, untar VAM and briefly inspect the new directory(s)
21: mike@PX13:~/vam$ cd am100
21.5: cp makefile-normal makefile
>>>>>> Above 21, 21.5, cd into the new vam/am100 directory and copy makefile-normal
to makefile. makefile-normal is the default but you should know about this step in
case you're following this as an example for a termux or macos install.
22: mike@PX13:~/vam/am100$ make
23: Command 'make' not found, but can be installed with:
24: sudo apt install make # version 4.4.1-3, or
25: sudo apt install make-guile # version 4.4.1-3
>>>>>> Above 22-25, the make failed 'cause make isn't installed! But it was kind
enough to tell use how to proceed, so...
26: mike@PX13:~/vam/am100$ sudo apt install make
27: Installing:
28: make
29:
30: Suggested packages:
31: make-doc
32:
33: Summary:
34: Upgrading: 0, Installing: 1, Removing: 0, Not Upgrading: 0
35: Download size: 197 kB
36: Space needed: 451 kB / 1023 GB available
37:
38: Get:1 http://archive.ubuntu.com/ubuntu resolute/main amd64 make amd64 4.4.1-3 [197 kB]
39: Fetched 197 kB in 1s (218 kB/s)
40: Selecting previously unselected package make.
41: (Reading database ... 35974 files and directories currently installed.)
42: Preparing to unpack .../make_4.4.1-3_amd64.deb ...
43: Unpacking make (4.4.1-3) ...
44: Setting up make (4.4.1-3) ...
45: Processing triggers for man-db (2.13.1-1build1) ...
>>>>>> Above 26-45, make installed so run it again...
46: mike@PX13:~/vam/am100$ make
47: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o main.o -c main.c
48: make: gcc: No such file or directory
49: make: *** [makefile:84: main.o] Error 127
>>>>>> Above 46-49, this time it's missing gcc, so we'll take a chance and just try
to install that...
50: mike@PX13:~/vam/am100$ sudo apt install gcc
51: Installing:
52: gcc
53:
54: Installing dependencies:
55: cpp gcc-15-base libc6-dev libisl23 libtsan2
56: cpp-15 gcc-15-x86-64-linux-gnu libcc1-0 libitm1 libubsan1
57: cpp-15-x86-64-linux-gnu gcc-x86-64-linux-gnu libgcc-15-dev liblsan0 linux-libc-dev
58: cpp-x86-64-linux-gnu libasan8 libgomp1 libmpc3 manpages-dev
59: gcc-15 libc-dev-bin libhwasan0 libquadmath0 rpcsvc-proto
60:
61: Suggested packages:
62: cpp-doc gcc-multilib libtool gdb gcc-15-doc glibc-doc
63: gcc-15-locales autoconf flex gcc-doc gdb-x86-64-linux-gnu
64: cpp-15-doc automake bison gcc-15-multilib libc-devtools
65:
66: Summary:
67: Upgrading: 0, Installing: 26, Removing: 0, Not Upgrading: 0
68: Download size: 59.6 MB
69: Space needed: 200 MB / 1023 GB available
70:
71: Continue? [Y/n] y
72: Get:1 http://archive.ubuntu.com/ubuntu resolute/main amd64 gcc-15-base amd64 15.2.0-16ubuntu1 [39.0 kB]
73: Get:2 http://archive.ubuntu.com/ubuntu resolute/main amd64 libisl23 amd64 0.27-1build1 [691 kB]
74: Get:3 http://archive.ubuntu.com/ubuntu resolute/main amd64 libmpc3 amd64 1.3.1-3 [54.6 kB]
75: Get:4 http://archive.ubuntu.com/ubuntu resolute/main amd64 cpp-15-x86-64-linux-gnu amd64 15.2.0-16ubuntu1 [12.9 MB]
76: Get:5 http://archive.ubuntu.com/ubuntu resolute/main amd64 cpp-15 amd64 15.2.0-16ubuntu1 [1030 B]
77: Get:6 http://archive.ubuntu.com/ubuntu resolute/main amd64 cpp-x86-64-linux-gnu amd64 4:15.2.0-5ubuntu1 [5840 B]
78: Get:7 http://archive.ubuntu.com/ubuntu resolute/main amd64 cpp amd64 4:15.2.0-5ubuntu1 [22.4 kB]
79: Get:8 http://archive.ubuntu.com/ubuntu resolute/main amd64 libcc1-0 amd64 16-20260322-1ubuntu1 [51.2 kB]
80: Get:9 http://archive.ubuntu.com/ubuntu resolute/main amd64 libgomp1 amd64 16-20260322-1ubuntu1 [162 kB]
81: Get:10 http://archive.ubuntu.com/ubuntu resolute/main amd64 libitm1 amd64 16-20260322-1ubuntu1 [30.0 kB]
82: Get:11 http://archive.ubuntu.com/ubuntu resolute/main amd64 libasan8 amd64 16-20260322-1ubuntu1 [3184 kB]
83: Get:12 http://archive.ubuntu.com/ubuntu resolute/main amd64 liblsan0 amd64 16-20260322-1ubuntu1 [1394 kB]
84: Get:13 http://archive.ubuntu.com/ubuntu resolute/main amd64 libtsan2 amd64 16-20260322-1ubuntu1 [2849 kB]
85: Get:14 http://archive.ubuntu.com/ubuntu resolute/main amd64 libubsan1 amd64 16-20260322-1ubuntu1 [1240 kB]
86: Get:15 http://archive.ubuntu.com/ubuntu resolute/main amd64 libhwasan0 amd64 16-20260322-1ubuntu1 [1731 kB]
87: Get:16 http://archive.ubuntu.com/ubuntu resolute/main amd64 libquadmath0 amd64 16-20260322-1ubuntu1 [155 kB]
88: Get:17 http://archive.ubuntu.com/ubuntu resolute/main amd64 libgcc-15-dev amd64 15.2.0-16ubuntu1 [2866 kB]
89: Get:18 http://archive.ubuntu.com/ubuntu resolute/main amd64 gcc-15-x86-64-linux-gnu amd64 15.2.0-16ubuntu1 [25.4 MB]
90: Get:19 http://archive.ubuntu.com/ubuntu resolute/main amd64 gcc-15 amd64 15.2.0-16ubuntu1 [539 kB]
91: Get:20 http://archive.ubuntu.com/ubuntu resolute/main amd64 gcc-x86-64-linux-gnu amd64 4:15.2.0-5ubuntu1 [1208 B]
92: Get:21 http://archive.ubuntu.com/ubuntu resolute/main amd64 gcc amd64 4:15.2.0-5ubuntu1 [5010 B]
93: Get:22 http://archive.ubuntu.com/ubuntu resolute-updates/main amd64 libc-dev-bin amd64 2.43-2ubuntu2.4 [23.3 kB]
94: Get:23 http://archive.ubuntu.com/ubuntu resolute-updates/main amd64 linux-libc-dev amd64 7.0.0-38.38 [1715 kB]
95: Get:24 http://archive.ubuntu.com/ubuntu resolute/main amd64 rpcsvc-proto amd64 1.4.3-1build1 [68.3 kB]
96: Get:25 http://archive.ubuntu.com/ubuntu resolute-updates/main amd64 libc6-dev amd64 2.43-2ubuntu2.4 [2294 kB]
97: Get:26 http://archive.ubuntu.com/ubuntu resolute/main amd64 manpages-dev all 6.17-1 [2183 kB]
98: Fetched 59.6 MB in 6s (10.4 MB/s)
99: Selecting previously unselected package gcc-15-base:amd64.
100: (Reading database ... 35992 files and directories currently installed.)
101: Preparing to unpack .../00-gcc-15-base_15.2.0-16ubuntu1_amd64.deb ...
102: Unpacking gcc-15-base:amd64 (15.2.0-16ubuntu1) ...
103: Selecting previously unselected package libisl23:amd64.
104: Preparing to unpack .../01-libisl23_0.27-1build1_amd64.deb ...
105: Unpacking libisl23:amd64 (0.27-1build1) ...
106: Selecting previously unselected package libmpc3:amd64.
107: Preparing to unpack .../02-libmpc3_1.3.1-3_amd64.deb ...
108: Unpacking libmpc3:amd64 (1.3.1-3) ...
109: Selecting previously unselected package cpp-15-x86-64-linux-gnu.
110: Preparing to unpack .../03-cpp-15-x86-64-linux-gnu_15.2.0-16ubuntu1_amd64.deb ...
111: Unpacking cpp-15-x86-64-linux-gnu (15.2.0-16ubuntu1) ...
112: Selecting previously unselected package cpp-15.
113: Preparing to unpack .../04-cpp-15_15.2.0-16ubuntu1_amd64.deb ...
114: Unpacking cpp-15 (15.2.0-16ubuntu1) ...
115: Selecting previously unselected package cpp-x86-64-linux-gnu.
116: Preparing to unpack .../05-cpp-x86-64-linux-gnu_4%3a15.2.0-5ubuntu1_amd64.deb ...
117: Unpacking cpp-x86-64-linux-gnu (4:15.2.0-5ubuntu1) ...
118: Selecting previously unselected package cpp.
119: Preparing to unpack .../06-cpp_4%3a15.2.0-5ubuntu1_amd64.deb ...
120: Unpacking cpp (4:15.2.0-5ubuntu1) ...
121: Selecting previously unselected package libcc1-0:amd64.
122: Preparing to unpack .../07-libcc1-0_16-20260322-1ubuntu1_amd64.deb ...
123: Unpacking libcc1-0:amd64 (16-20260322-1ubuntu1) ...
124: Selecting previously unselected package libgomp1:amd64.
125: Preparing to unpack .../08-libgomp1_16-20260322-1ubuntu1_amd64.deb ...
126: Unpacking libgomp1:amd64 (16-20260322-1ubuntu1) ...
127: Selecting previously unselected package libitm1:amd64.
128: Preparing to unpack .../09-libitm1_16-20260322-1ubuntu1_amd64.deb ...
129: Unpacking libitm1:amd64 (16-20260322-1ubuntu1) ...
130: Selecting previously unselected package libasan8:amd64.
131: Preparing to unpack .../10-libasan8_16-20260322-1ubuntu1_amd64.deb ...
132: Unpacking libasan8:amd64 (16-20260322-1ubuntu1) ...
133: Selecting previously unselected package liblsan0:amd64.
134: Preparing to unpack .../11-liblsan0_16-20260322-1ubuntu1_amd64.deb ...
135: Unpacking liblsan0:amd64 (16-20260322-1ubuntu1) ...
136: Selecting previously unselected package libtsan2:amd64.
137: Preparing to unpack .../12-libtsan2_16-20260322-1ubuntu1_amd64.deb ...
138: Unpacking libtsan2:amd64 (16-20260322-1ubuntu1) ...
139: Selecting previously unselected package libubsan1:amd64.
140: Preparing to unpack .../13-libubsan1_16-20260322-1ubuntu1_amd64.deb ...
141: Unpacking libubsan1:amd64 (16-20260322-1ubuntu1) ...
142: Selecting previously unselected package libhwasan0:amd64.
143: Preparing to unpack .../14-libhwasan0_16-20260322-1ubuntu1_amd64.deb ...
144: Unpacking libhwasan0:amd64 (16-20260322-1ubuntu1) ...
145: Selecting previously unselected package libquadmath0:amd64.
146: Preparing to unpack .../15-libquadmath0_16-20260322-1ubuntu1_amd64.deb ...
147: Unpacking libquadmath0:amd64 (16-20260322-1ubuntu1) ...
148: Selecting previously unselected package libgcc-15-dev:amd64.
149: Preparing to unpack .../16-libgcc-15-dev_15.2.0-16ubuntu1_amd64.deb ...
150: Unpacking libgcc-15-dev:amd64 (15.2.0-16ubuntu1) ...
151: Selecting previously unselected package gcc-15-x86-64-linux-gnu.
152: Preparing to unpack .../17-gcc-15-x86-64-linux-gnu_15.2.0-16ubuntu1_amd64.deb ...
153: Unpacking gcc-15-x86-64-linux-gnu (15.2.0-16ubuntu1) ...
154: Selecting previously unselected package gcc-15.
155: Preparing to unpack .../18-gcc-15_15.2.0-16ubuntu1_amd64.deb ...
156: Unpacking gcc-15 (15.2.0-16ubuntu1) ...
157: Selecting previously unselected package gcc-x86-64-linux-gnu.
158: Preparing to unpack .../19-gcc-x86-64-linux-gnu_4%3a15.2.0-5ubuntu1_amd64.deb ...
159: Unpacking gcc-x86-64-linux-gnu (4:15.2.0-5ubuntu1) ...
160: Selecting previously unselected package gcc.
161: Preparing to unpack .../20-gcc_4%3a15.2.0-5ubuntu1_amd64.deb ...
162: Unpacking gcc (4:15.2.0-5ubuntu1) ...
163: Selecting previously unselected package libc-dev-bin.
164: Preparing to unpack .../21-libc-dev-bin_2.43-2ubuntu2.4_amd64.deb ...
165: Unpacking libc-dev-bin (2.43-2ubuntu2.4) ...
166: Selecting previously unselected package linux-libc-dev:amd64.
167: Preparing to unpack .../22-linux-libc-dev_7.0.0-38.38_amd64.deb ...
168: Unpacking linux-libc-dev:amd64 (7.0.0-38.38) ...
169: Selecting previously unselected package rpcsvc-proto.
170: Preparing to unpack .../23-rpcsvc-proto_1.4.3-1build1_amd64.deb ...
171: Unpacking rpcsvc-proto (1.4.3-1build1) ...
172: Selecting previously unselected package libc6-dev:amd64.
173: Preparing to unpack .../24-libc6-dev_2.43-2ubuntu2.4_amd64.deb ...
174: Unpacking libc6-dev:amd64 (2.43-2ubuntu2.4) ...
175: Selecting previously unselected package manpages-dev.
176: Preparing to unpack .../25-manpages-dev_6.17-1_all.deb ...
177: Unpacking manpages-dev (6.17-1) ...
178: Setting up manpages-dev (6.17-1) ...
179: Setting up linux-libc-dev:amd64 (7.0.0-38.38) ...
180: Setting up libgomp1:amd64 (16-20260322-1ubuntu1) ...
181: Setting up rpcsvc-proto (1.4.3-1build1) ...
182: Setting up libquadmath0:amd64 (16-20260322-1ubuntu1) ...
183: Setting up libmpc3:amd64 (1.3.1-3) ...
184: Setting up libubsan1:amd64 (16-20260322-1ubuntu1) ...
185: Setting up libhwasan0:amd64 (16-20260322-1ubuntu1) ...
186: Setting up libasan8:amd64 (16-20260322-1ubuntu1) ...
187: Setting up libtsan2:amd64 (16-20260322-1ubuntu1) ...
188: Setting up libisl23:amd64 (0.27-1build1) ...
189: Setting up libc-dev-bin (2.43-2ubuntu2.4) ...
190: Setting up gcc-15-base:amd64 (15.2.0-16ubuntu1) ...
191: Setting up libcc1-0:amd64 (16-20260322-1ubuntu1) ...
192: Setting up liblsan0:amd64 (16-20260322-1ubuntu1) ...
193: Setting up libitm1:amd64 (16-20260322-1ubuntu1) ...
194: Setting up libgcc-15-dev:amd64 (15.2.0-16ubuntu1) ...
195: Setting up cpp-15-x86-64-linux-gnu (15.2.0-16ubuntu1) ...
196: Setting up gcc-15-x86-64-linux-gnu (15.2.0-16ubuntu1) ...
197: Setting up cpp-15 (15.2.0-16ubuntu1) ...
198: Setting up libc6-dev:amd64 (2.43-2ubuntu2.4) ...
199: Setting up cpp-x86-64-linux-gnu (4:15.2.0-5ubuntu1) ...
200: Setting up gcc-x86-64-linux-gnu (4:15.2.0-5ubuntu1) ...
201: Setting up gcc-15 (15.2.0-16ubuntu1) ...
202: Setting up cpp (4:15.2.0-5ubuntu1) ...
203: Setting up gcc (4:15.2.0-5ubuntu1) ...
204: Processing triggers for man-db (2.13.1-1build1) ...
205: Processing triggers for libc-bin (2.43-2ubuntu2.4) ...
>>>>>> Above 50-205 - that was kinda wordy! - but now gcc is installed so try make again...
206: mike@PX13:~/vam/am100$ make
207: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o main.o -c main.c
208: In file included from whichvam.h:9,
209: from main.c:30:
210: am100.h:46:10: fatal error: ncurses.h: No such file or directory
211: 46 | #include
212: | ^~~~~~~~~~~
213: compilation terminated.
214: make: *** [makefile:84: main.o] Error 1
>>>>>> Above 206-214 - now it's ncurses
215: mike@PX13:~/vam/am100$ sudo apt install ncurses
216: Error: Unable to locate package ncurses
>>>>>> Above 215-216 - no, that wan't it, lets see if google can help
217: mike@PX13:~/vam/am100$ # google - where is ncurses in ubuntu
218: mike@PX13:~/vam/am100$ # google - sudo apt install libncurses-dev
>>>>>> Above 217-218 - ok, let's try that
219: mike@PX13:~/vam/am100$ sudo apt install libncurses-dev
220: Installing:
221: libncurses-dev
222:
223: Installing dependencies:
224: libncurses6
225:
226: Suggested packages:
227: ncurses-doc
228:
229: Summary:
230: Upgrading: 0, Installing: 2, Removing: 0, Not Upgrading: 0
231: Download size: 503 kB
232: Space needed: 2780 kB / 1023 GB available
233:
234: Continue? [Y/n] y
235: Get:1 http://archive.ubuntu.com/ubuntu resolute/main amd64 libncurses6 amd64 6.6+20251231-1 [114 kB]
236: Get:2 http://archive.ubuntu.com/ubuntu resolute/main amd64 libncurses-dev amd64 6.6+20251231-1 [389 kB]
237: Fetched 503 kB in 1s (697 kB/s)
238: Selecting previously unselected package libncurses6:amd64.
239: (Reading database ... 40733 files and directories currently installed.)
240: Preparing to unpack .../libncurses6_6.6+20251231-1_amd64.deb ...
241: Unpacking libncurses6:amd64 (6.6+20251231-1) ...
242: Selecting previously unselected package libncurses-dev:amd64.
243: Preparing to unpack .../libncurses-dev_6.6+20251231-1_amd64.deb ...
244: Unpacking libncurses-dev:amd64 (6.6+20251231-1) ...
245: Setting up libncurses6:amd64 (6.6+20251231-1) ...
246: Setting up libncurses-dev:amd64 (6.6+20251231-1) ...
247: Processing triggers for man-db (2.13.1-1build1) ...
248: Processing triggers for libc-bin (2.43-2ubuntu2.4) ...
>>>>>> Above 217-218 - time to try another make
249: mike@PX13:~/vam/am100$ make
250: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o main.o -c main.c
251: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o config.o -c config.c
252: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o wd16.o -c wd16.c
253: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o fmt1.o -c fmt1.c
254: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o fmt2.o -c fmt2.c
255: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o fmt3.o -c fmt3.c
256: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o fmt4.o -c fmt4.c
257: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o fmt5.o -c fmt5.c
258: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o fmt6.o -c fmt6.c
259: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o fmt7.o -c fmt7.c
260: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o fmt8.o -c fmt8.c
261: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o fmt9.o -c fmt9.c
262: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o fmt10.o -c fmt10.c
263: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o ddt.o -c ddt.c
264: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o trace.o -c trace.c
265: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o fnums.o -c fnums.c
266: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o logging.o -c logging.c
267: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o timer.o -c timer.c
268: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o io.o -c io.c
269: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o am320.o -c am320.c
270: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o am600.o -c am600.c
271: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o am300.o -c am300.c
272: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o ps3.o -c ps3.c
273: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o terms.o -c terms.c
274: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o localkb.o -c localkb.c
275: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o telnet.o -c telnet.c
276: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o front-panel.o -c front-panel.c
277: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o dialogs.o -c dialogs.c
278: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o memory.o -c memory.c
279: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o rom.o -c rom.c
280: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o ram.o -c ram.c
281: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o fmt11.o -c fmt11.c
282: gcc -DVERSION=26.11 -Dwd16 -fcommon -O0 -ggdb -Wfatal-errors -Wall -o hwassist.o -c hwassist.c
283: gcc -o am100 main.o config.o wd16.o fmt1.o fmt2.o fmt3.o fmt4.o fmt5.o fmt6.o fmt7.o fmt8.o fmt9.o fmt10.o ddt.o trace.o fnums.o logging.o timer.o io.o am320.o am600.o am300.o ps3.o terms.o localkb.o telnet.o front-panel.o dialogs.o memory.o rom.o ram.o fmt11.o hwassist.o -lm -lpthread -lncurses -lpanel -lmenu
284: gcc -o tapfil tapfil.c
285: gcc -o filtap filtap.c
286: gcc -o tapdir tapdir.c
287: gcc -o vdkclear vdkclear.c
288: gcc -o vdkcopy vdkcopy.c
289: gcc -o vdkshow vdkshow.c
290: gcc -o vdkxchg vdkxchg.c
>>>>>> Above 219-290 - finished am100 build, lets try it!
291: mike@PX13:~/vam/am100$ ./am100
292: am100 requires at least 24x80 screen, resize now or ^C
293: MAX lines: 25, MAX rows: 76
294: MAX lines: 25, MAX rows: 76
295: MAX lines: 25, MAX rows: 76
296: ^C
>>>>>> Above 291-296 - VAM is a full screen app (albeit text only) so it needs
a minimum 25x81 screen size. Try again after resize and after a few seconds and
several intermediate screens we see AMOS booted and waiting for our input!
297: mike@PX13:~/vam/am100$ ./am100

at his point you can type any AMOS input you want, for example "dir/w, CR" for
a listing of the DSK0:[1,4] directory (where system.ini leaves you after it
finishes). But for now lets just get out of VAM. Press ALT-F to get to the
front panel. For more information on use of ALT keys for screen switching and
other functions please see the "Operations" section.

this is the front panel with the cursor on the "power" switch. press CR to see
a new dialog looking for a YES or NO response to "Are you sure you want to reboot now?"

wheb you press "Y" (or left arrow key) the NO switches to YES. Press CR here to exit VAM.

>>>>>> with the am100 version of VAM installed it's time to switch to the am1200
direcory to get it installed...
298: mike@PX13:~/vam/am100$ cd ../am1200
299: mike@PX13:~/vam/am1200$ make
300: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o memory.o -c memory.c
301: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o ram.o -c ram.c
302: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o rom.o -c rom.c
303: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o g1.o -c g1.c
304: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o g2.o -c g2.c
305: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o g5.o -c g5.c
306: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o g6.o -c g6.c
307: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o g7.o -c g7.c
308: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o g8.o -c g8.c
309: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o g9.o -c g9.c
310: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o g10.o -c g10.c
311: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o g11.o -c g11.c
312: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o g12.o -c g12.c
313: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o g13.o -c g13.c
314: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o g14.o -c g14.c
315: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o g15.o -c g15.c
316: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o g16.o -c g16.c
317: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o trace.o -c trace.c
318: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o hwassist.o -c hwassist.c
319: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o main.o -c main.c
320: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o config.o -c config.c
321: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o m68k.o -c m68k.c
322: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o front-panel.o -c front-panel.c
323: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o dialogs.o -c dialogs.c
324: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o ma300.o -c ma300.c
325: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o timer.o -c timer.c
326: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o io.o -c io.c
327: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o localkb.o -c localkb.c
328: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o fnums.o -c fnums.c
329: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o logging.o -c logging.c
330: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o g11-fake.o -c g11-fake.c
331: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o ssd.o -c ssd.c
332: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o ddt.o -c ddt.c
333: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o syscom.o -c syscom.c
334: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o jcb.o -c jcb.c
335: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o tcb.o -c tcb.c
336: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o dumping.o -c dumping.c
337: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o terms.o -c terms.c
338: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o telnet.o -c telnet.c
339: gcc -o am1200 memory.o ram.o rom.o g1.o g2.o g5.o g6.o g7.o g8.o g9.o g10.o g11.o g12.o g13.o g14.o g15.o g16.o trace.o hwassist.o main.o config.o m68k.o front-panel.o dialogs.o ma300.o timer.o io.o localkb.o fnums.o logging.o g11-fake.o ssd.o ddt.o syscom.o jcb.o tcb.o dumping.o terms.o telnet.o -lm -lz -lncurses -lpanel -lmenu
340: /usr/bin/x86_64-linux-gnu-ld.bfd: cannot find -lz: No such file or directory
341: collect2: error: ld returned 1 exit status
342: make: *** [makefile:93: am1200] Error 1
>>>>>> Above 299-342 - wonder what an -lz is?
343: mike@PX13:~/vam/am1200$ # google - where is -lz in ubuntu
344: mike@PX13:~/vam/am1200$ # google - where is zlib in ubuntu
345: mike@PX13:~/vam/am1200$ # google - sudo apt install zlib1g zlib1g-dev
>>>>>>> Above 343-345 - let's do their sudo...
346: mike@PX13:~/vam/am1200$ sudo apt install zlib1g zlib1g-dev
347: zlib1g is already the newest version (1:1.3.dfsg+really1.3.1-1ubuntu3.1).
348: zlib1g set to manually installed.
349: Installing:
350: zlib1g-dev
351:
352: Summary:
353: Upgrading: 0, Installing: 1, Removing: 0, Not Upgrading: 0
354: Download size: 895 kB
355: Space needed: 1356 kB / 1023 GB available
356:
357: Continue? [Y/n] y
358: Get:1 http://archive.ubuntu.com/ubuntu resolute-updates/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.1-1ubuntu3.1 [895 kB]
359: Fetched 895 kB in 1s (764 kB/s)
360: Selecting previously unselected package zlib1g-dev:amd64.
361: (Reading database ... 40824 files and directories currently installed.)
362: Preparing to unpack .../zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu3.1_amd64.deb ...
363: Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu3.1) ...
364: Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu3.1) ...
365: Processing triggers for man-db (2.13.1-1build1) ...
>>>>>> Above 346-365 - time to try another make
366: mike@PX13:~/vam/am1200$ make
367: gcc -o am1200 memory.o ram.o rom.o g1.o g2.o g5.o g6.o g7.o g8.o g9.o g10.o g11.o g12.o g13.o g14.o g15.o g16.o trace.o hwassist.o main.o config.o m68k.o front-panel.o dialogs.o ma300.o timer.o io.o localkb.o fnums.o logging.o g11-fake.o ssd.o ddt.o syscom.o jcb.o tcb.o dumping.o terms.o telnet.o -lm -lz -lncurses -lpanel -lmenu
368: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o dis.o -c dis.c
369: gcc -o dis memory.o ram.o rom.o g1.o g2.o g5.o g6.o g7.o g8.o g9.o g10.o g11.o g12.o g13.o g14.o g15.o g16.o trace.o hwassist.o dis.o -lm -lz -lncurses -lpanel -lmenu
370: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o tapfil tapfil.c
371: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o filtap filtap.c
372: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o tapdir tapdir.c
373: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o vdkclear vdkclear.c
374: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o vdkcopy vdkcopy.c
375: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o vdkshow vdkshow.c
376: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -o vdkxchg vdkxchg.c
377: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -I/usr/include/json-c/ -o tst.o -c tst.c
378: tst.c:69:10: fatal error: json.h: No such file or directory
379: 69 | #include
380: | ^~~~~~~~
381: compilation terminated.
382: make: *** [makefile:90: tst.o] Error 1
>>>>>> Above 366-382 - now it's json
383: mike@PX13:~/vam/am1200$ # google - where is json-c in ubuntu
384: mike@PX13:~/vam/am1200$ # google - sudo apt install libjson-c-dev
>>>>>> Above 383-384 - do the json install
385: mike@PX13:~/vam/am1200$ sudo apt install libjson-c-dev
386: Installing:
387: libjson-c-dev
388:
389: Summary:
390: Upgrading: 0, Installing: 1, Removing: 0, Not Upgrading: 0
391: Download size: 65.8 kB
392: Space needed: 316 kB / 1023 GB available
393:
394: Get:1 http://archive.ubuntu.com/ubuntu resolute/main amd64 libjson-c-dev amd64 0.18+ds-3 [65.8 kB]
395: Fetched 65.8 kB in 0s (186 kB/s)
396: Selecting previously unselected package libjson-c-dev:amd64.
397: (Reading database ... 40856 files and directories currently installed.)
398: Preparing to unpack .../libjson-c-dev_0.18+ds-3_amd64.deb ...
399: Unpacking libjson-c-dev:amd64 (0.18+ds-3) ...
400: Setting up libjson-c-dev:amd64 (0.18+ds-3) ...
>>>>>> Above 385-400 - time to try another make
401: mike@PX13:~/vam/am1200$ make
402: gcc -DVERSION=26.11 -Dm68k -fcommon -O0 -ggdb -Wfatal-errors -Wall -I/usr/include/json-c/ -o tst.o -c tst.c
403: gcc -o tst memory.o ram.o rom.o g1.o g2.o g5.o g6.o g7.o g8.o g9.o g10.o g11.o g12.o g13.o g14.o g15.o g16.o trace.o hwassist.o tst.o -lm -lz -lncurses -lpanel -lmenu -ljson-c
>>>>>> Above 401-403 - finished am1200 build, lets try it! First we'll
run the JSON instruction tests
404: mike@PX13:~/vam/am1200$ ./tstall
405: #!/bin/bash -v
406:
407: ./tst tom/th/ABCD.json.gz
408: ./tst tom/th/ADDA.l.json.gz
409: ./tst tom/th/ADDA.w.json.gz
410: ./tst tom/th/ADD.b.json.gz
411: ./tst tom/th/ADD.l.json.gz
412: ./tst tom/th/ADD.w.json.gz
413: ./tst tom/th/ADDX.b.json.gz
414: ./tst tom/th/ADDX.l.json.gz
415: ./tst tom/th/ADDX.w.json.gz
416: ./tst tom/th/AND.b.json.gz
417: ./tst tom/th/ANDItoCCR.json.gz
418: ./tst tom/th/ANDItoSR.json.gz
419: ./tst tom/th/AND.l.json.gz
420: ./tst tom/th/AND.w.json.gz
421: ./tst tom/th/ASL.b.json.gz
422:
423: PS bad, was 270A (9994), expected 2713 (10003)
424: D2 bad, was CDFB7FF8 (-839155720), expected 2E5E4304 (777929476)
425: sorted ram[0] OK , @ 000C04 (3076) was 1E (30), expected 1E (30)
426: sorted ram[1] OK , @ 000C05 (3077) was D0 (208), expected D0 (208)
427: test 1583 (e502 [ASL.b Q, D2]) failed!!!
428:
429: D2 bad, was 417C7EF4 (1098678004), expected 6461D390 (1684132752)
430: sorted ram[0] OK , @ 000C04 (3076) was 1D (29), expected 1D (29)
431: sorted ram[1] OK , @ 000C05 (3077) was 02 (2), expected 02 (2)
432: test 1761 (e502 [ASL.b Q, D2]) failed!!!
>>>>>>
>>>>>> Note ASL tests 1583 & 1761 are expected to fail - the tests themselves are documented bad!
>>>>>>
433: ^C
434: mike@PX13:~/vam/am1200$ ./am1200

at his point you can type any AMOS/L input you want, for example "dir/w, CR" for
a listing of the DSK0:[1,4] directory (where amosl.ini leaves you after it
finishes). But for now lets just get out of VAM.
So just like the AM100 app, Press ALT-F now to get to the
front panel. For more information on use of ALT keys for screen switching and
other functions please see the "Operations" section.

and here is the am1200 front panel, almost exactly like the am100 front panel,
with the cursor on the "power" switch. Press CR to see
a new dialog looking for a YES or NO response to "Are you sure you want to reboot now?"
435: mike@PX13:~/vam/am1200$ cd ../..
436: mike@PX13:~$ mv vam vam-2611
>>>>>> Above 435-436,
a final (optional) step. I like to rename the vam folder to match the tar file it
came from. that way when I install a new tar file it doesn't automatically
overwrite the old one!
Copyright © Mike Noel, 2002-2026; last updated 10/23/2026