Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Altos running MP/M-II on the net

54 views
Skip to first unread message

Howard M. Harte

unread,
Mar 7, 2003, 12:57:47 AM3/7/03
to
Hello,

I got my Altos 5-15AD to boot CP/M and MP/M-II thanks to Don Maslin. He
provided some Teledisk images that I was able to create boot floppies with.
I have put this machine on the internet via a terminal server. You can
connect to it using links at the following web site:

http://www.cpm80.com/s100/altos.html

On this page are also downloads of the TeleDisk images for CP/M 2.2,
MP/M-II, and OASIS 5.6 for this machine.

In addition, my Cromemco System One is back on line, at:

http://www.imsai8080.com/computers/s100/cromemco.html

If anyone has any documentation or software (ie, disk images...) for these
machines in electronic format, I would be interested to make it available
on-line via these web pages.

Please test these machines out and let me know if they work. They work fine
from within my firewall, but I'm not sure if I opened up the TCP ports
properly.

These machines "power on" when a telnet session is established, so if they
"hang" for any reason, simply reconnect and they will automatically
power-cycle. Also, there is a 10-minute idle timeout on the ports, so you
will be disconnected after 10 minutes of idle time.

Take care,
Howard

PS - only the console on the Altos is connected right now. I plan to
connect the other ports tomorrow after I make the RJ-45 cables...


Howard M. Harte

unread,
Mar 7, 2003, 1:00:13 AM3/7/03
to
PPS - if you accidentally crash one of these machines by somehow destroying
the boot disk, please email me so I can fix it ASAP.

(or maybe I'll just write-protect the boot drive...)

Thanks,
Howard

"Howard M. Harte" <hha...@hartetec.com> wrote in message
news:vxW9a.379849$HN5.1...@rwcrnsc51.ops.asp.att.net...

CBFalconer

unread,
Mar 7, 2003, 6:50:42 AM3/7/03
to
"Howard M. Harte" wrote:
>
> PPS - if you accidentally crash one of these machines by somehow
> destroying the boot disk, please email me so I can fix it ASAP.
>
> (or maybe I'll just write-protect the boot drive...)

For a CP/M machine, check out DOSPLUS 2.5, available on my site.
This has built in ability to write protect drives and various ZCPR
derived (but NOT ZCPR) security abilities via a 'wheel' byte. The
gotcha is that a write protected drive will crash a program if
time stamping is also enabled, because then file access tries to
update the last accessed time.

--
Chuck F (cbfal...@yahoo.com) (cbfal...@worldnet.att.net)
Available for consulting/temporary embedded and systems.
<http://cbfalconer.home.att.net> USE worldnet address!

Arobase, Salle multimédia

unread,
Mar 7, 2003, 8:42:59 AM3/7/03
to
Hello, Howard!

Congratulations!

You have done what I dreamed to do during several years.

Unfortunately, I am only a programmer, and never found
a competent enough electronician to help me on the
hardware side.

First: the bug (?). When I used "user 1", I found myself
facing the "A1>" prompt, but DIR produced nothing.
Worse: typing "user 0" or "0:" did not return me to
User 0. (But this is the first time that I actually used
a MP/M system.)

Second: Would you be interested in ZSID v2.5 for MP/M II ?
Since I am a CP/M Plus fan (which is a single-user version
of MP/M II), I was using the last version of ZSID ever done.
I have it on DRI 8" disk, with the photocopied "new commands".
(Its COM version (that I was obliged to produce, to run
it under the Z80.CMD emulator of CP/M-86) was shown
in a message about COMAL that I posted in September
2001. I was surprised that nobody noticed which version
of ZSID I was using... Am I the only programmer out there?)

(Needless to say, I have disassembled it (PRL files are
easier to disassemble than COMmand files). But, if you
don't mind, I would prefer not to release its source code
at the moment (10 years ago, I was corresponding with
the German electronics enginner Tilmann Reh, maker of
the famous CPU280 (the fastest Z-80-compatible ever made).
Since he is a fan of the Z-80 (I prefer the Old Faithful 8080)
I was corresponding with him about ZSID (and trying to
persuade him to make a MP/M II version of CPU280).
During this correspondence, I found 2 unused opcodes
which started to display "LD". Unfortunately, Tilmann
got yet another baby, and needed to do more productive
work... So, it was never finished.)

(Since CP/M-86 Plus, the 8086 version of CP/M Plus,
has been found 2 years ago, I have been working on it
(as shown by my messages). Right now, I am trying
to assemble a 400 MHz system.)

Yours Sincerely,
"French Luser"


Howard M. Harte

unread,
Mar 7, 2003, 10:04:01 PM3/7/03
to
Hello,

Thanks for the compliments. I would be interested in running ZCPR on this
machine if possible. You're welcome to try and install it yourself on the
machine if you wish!

It is pretty straightforward to put a machine with a serial port console on
the internet.

The first step is to obtain some sort of terminal server which converts
multiple serial lines into ethernet. I've found that Xyplex MaxServer 1600's
work very well for this purpose, and can be found on eBay for very
reasonable prices. If you have a TFTP server running, you don't even need a
FLASH memory card to boot the terminal server.

Then you simply make up some serial cables to go between the terminal server
and the machine you wish to put on the web. Configure the terminal server
ports as required (ie, baud rate, parity, etc.)

Then, on your internet server, you can run some software to "port forward"
TCP requests to another IP address. In my case, I port-forward telnet
requests from my www.hartetec.com IP address, ports 2001-2016 to the IP
address of my terminal server (which contains only a local non-routable
subnet address, ie 10.0.0.x)

The terminal server is configured with IP address of 10.0.0.x, and
configured to listen on the ports that my internet server forwards these
requests to.

The final trick is to have a way to control the power to the CP/M systems. I
built a simple power control box using nothing more than a solid state relay
(3-32V switching voltage) which controls the 120V mains. I built this entire
thing into a duplex outlet box, along with a Levitton dual RJ-45 outlet. The
dual RJ-45 outlets are wired together in a "crossover" fashion (pin 1-8,
2,7, etc.) I use the DTR signal on the serial port (from one of the pins on
the RJ-45) to control the solid-state relay. I have an LED in parallel with
the relay so that the LED lights up when the relay is on. If you really want
to get fancy, you can use a dual-color LED so that it is RED when off, and
GREEN when on. This works because RS-232 uses +/- 12V for signalling. I
found the solid-state relays on eBay, and picked up the rest of the parts at
a local electrical supply place. It helps to have an RJ-45 crimping tool so
you can make your own cables.

Instead of using a terminal server, you could alternatively use a PC running
Linux to do the ethernet<->serial conversion. If anyone is interested, I can
post more details about the power control circuit on my web site (perhaps
with some pictures.)

Take care,

Howard

"Arobase, Salle multimédia" <arobase1....@wanadoo.fr> wrote in message

news:<b4a7hn$jo7$1...@news-reader0.wanadoo.fr>...

Howard M. Harte

unread,
Mar 7, 2003, 10:04:53 PM3/7/03
to
Thanks for the tip. I downloaded DOSPLUS 2.5 from your web site today. I'll
give it a try one of these rainy days when I have some spare time.

Also, I noticed that there are DOSPLUS disk images for the P112 board
available for download from the P112 site.

Take care,

Howard

"CBFalconer" <cbfal...@yahoo.com> wrote in message
news:3E688439...@yahoo.com...

Paul Ryan

unread,
Mar 7, 2003, 11:14:01 PM3/7/03
to

Arobase, Salle multimédia

unread,
Mar 8, 2003, 7:41:54 AM3/8/03
to
Ok. Yesterday night, I tried to find ZSID.PRL but it is not on the IBM Clown that I use to make my messages for the comp.os.cpm Newsgroup (the cybercafe can only read MS-DOS disks). However, I found a copy of DUMPPRL and an example I8080PRL.PRL file (containing all the opcodes of the 8080). I needed such a program, because the GSX device drivers running under CP/M and CP/M Plus are MP/M II PRL files. When I disassemble something, I always start by printing a dump of the file, then writing what I find with SID. PRL files are much easier to disassemble than COMmand files, since there is a bit map at the end giving the addresses of the bytes which need to be relocated. In other word: the following program shows you where there is code... So, if you see an area not underlined on your printer, that means that it is data... (If you see one byte underlined, one byte not underlined, etc, repeated several times, and all of them preceded by a E9 byte (= PCHL), that means that it is an address table. GSX device drivers usually have 4 or 5 such.) The following is the MS-DOS version, running under Mallard BASIC (a very good MBASIC compatible BASIC). The main difference are the OPTION commands, and the HEX$ command, which has an option enabling you to specify the number of hex numbers to be displayed. If you have a problem, I could resubmit a MBASIC version. Mallard-86 BASIC with Jetsam Version 1.50 (c) Copyright 1984 Locomotive Software Ltd All rights reserved 62025 free bytes run"dumpprl DUMPPRL: Enter PRL File Name: ? i8080prl Program Size: 0146 (dec: 326 bytes) Bit Map Addr: 0246 Buffer Size: 0000 Dump of PRL header: 0000: 00 46 01 00 00 00 00 00 00 00 00 00 00 00 00 00 .F.............. 0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ Dump of Program: 0100: 00 01 89 67 02 03 04 05 06 45 07 08 09 0A 0B 0C ...g.....E...... 0110: 0D 0E 45 0F 10 11 89 67 12 13 14 15 16 45 17 18 ..E....g.....E.. 0120: 19 1A 1B 1C 1D 1E 45 1F 20 21 89 67 22 23 [1m01 [0m 23 ......E. !.g"#.# 0130: 24 25 26 45 27 28 29 2A 23 [1m01 [0m 2B 2C 2D 2E 45 2F $%&E'()*#.+,-.E/ 0140: 30 31 89 67 32 23 [1m01 [0m 33 34 35 36 45 37 38 39 3A 01.g2#.3456E789: 0150: 23 [1m01 [0m 3B 3C 3D 3E 45 3F 40 41 42 43 44 45 46 47 #.;<=>E?@ABCDEFG 0160: 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 HIJKLMNOPQRSTUVW 0170: 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 XYZ[\]^_`abcdefg 0180: 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 hijklmnopqrstuvw 0190: 78 79 7A 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 xyz{|}~......... 01A0: 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 ................ 01B0: 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 ................ 01C0: A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 ................ 01D0: B8 B9 BA BB BC BD BE BF C0 C1 C2 23 [1m01 [0m C3 23 [1m01 ...........#..#. 01E0: C4 23 [1m01 [0m C5 C6 45 C7 C8 C9 CA 23 [1m01 [0m CB CC 23 [1m01 [0m .#...E....#...#. 01F0: CD 23 [1m01 [0m CE 45 CF D0 D1 D2 23 [1m01 [0m D3 45 D4 23 [1m01 [0m .#..E....#..E.#. 0200: D5 D6 45 D7 D8 D9 DA 23 [1m01 [0m DB 45 DC 23 [1m01 [0m DD DE ..E....#..E.#... 0210: 45 DF E0 E1 E2 23 [1m01 [0m E3 E4 23 [1m01 [0m E5 E6 45 E7 E8 E....#...#...E.. 0220: E9 EA 23 [1m01 [0m EB EC 23 [1m01 [0m ED EE 45 EF F0 F1 F2 23 ..#...#...E....# 0230: [1m01 [0m F3 F4 23 [1m01 [0m F5 F6 45 F7 F8 F9 FA 23 [1m01 [0m FB FC ...#...E....#... 0240: 23 [1m01 [0m FD FE 45 FF #...E. Dump of Bit Map: 0246: 00 00 00 00 00 02 00 40 02 00 40 00 00 00 00 00 .......@..@..... 0256: 00 00 00 00 00 00 00 00 00 00 00 09 20 11 20 21 ............ . ! 0266: 00 84 02 20 11 00 88 04 40 1A 1A 1A 1A 1A 1A 1A ... ....@....... 0276: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A .......... system 10 REM DUMPPRL.BAS by Emmanuel ROCHE 20 : 30 PRINT 40 INPUT "DUMPPRL: Enter PRL File Name: " ; name$ 50 PRINT 60 name$ = name$ + ".PRL" 70 nofile$ = FIND$ (name$) 80 IF nofile$ = "" THEN PRINT CHR$ (7) "File not found." : PRINT : END 90 OPTION RUN ' Disable Ctrl-C (to go faster) 100 OPEN "R", 1, name$, 1 110 FIELD #1, 1 AS byte$ 120 GET #1 130 GET #1 : lops = ASC (byte$) 140 GET #1 : hips = ASC (byte$) 150 GET #1 160 GET #1 : lobs = ASC (byte$) 170 GET #1 : hibs = ASC (byte$) 180 CLOSE 190 ps = lops + 256 * hips 200 PRINT "Program Size: " HEX$ (ps, 4) ; 210 PRINT " (dec:" ps "bytes)" 220 bm = &H100 + ps 230 PRINT "Bit Map Addr: " HEX$ (bm, 4) 240 bs = lobs + 256 * hibs 250 PRINT "Buffer Size: " HEX$ (bs, 4) ; 260 IF bs = 0 THEN 280 270 PRINT " (dec:" bs "bytes)" ; 280 PRINT 290 PRINT 300 OPEN "R", 1, name$, 1 310 FIELD #1, 1 AS byte$ 320 PRINT "Dump of PRL header:" 330 PRINT 340 sa = 0 : ea = 255 : GOSUB 1430 350 WHILE INKEY$ = "" : WEND 360 PRINT 370 PRINT "Dump of Program:" 380 PRINT 390 sa = 256 : ea = bm - 1 : GOSUB 480 400 WHILE INKEY$ = "" : WEND 410 PRINT 420 PRINT "Dump of Bit Map:" 430 PRINT 440 sa = bm : ea = LOF (1) - 1 : GOSUB 1430 450 PRINT 460 END 470 : 480 REM Dump File subroutine 490 REM Using Bit Map to show relocatable bytes... 500 : 510 WIDTH 255 ' Never generates new line (because ANSI ESC sequences) 520 : 530 esc$ = CHR$ (27) 540 UnOn$ = esc$ + "[1m" ' Underline On 550 UnOf$ = esc$ + "[0m" ' Underline Of 560 : 570 DIM nib$ (15) ' Array converting nibble to action, where: 580 : 590 ' < = Start underlining and print a character 600 ' > = Print a character and stop underlining 610 ' - = Print a character 620 : 630 nib$ (0) = "-- -- -- -- " 640 nib$ (1) = "-- -- -- <> " 650 nib$ (2) = "-- -- <> -- " 660 nib$ (3) = "-- -- <> <> " 670 nib$ (4) = "-- <> -- -- " 680 nib$ (5) = "-- <> -- <> " 690 nib$ (6) = "-- <> <> -- " 700 nib$ (7) = "-- <> <> <> " 710 nib$ (8) = "<> -- -- -- " 720 nib$ (9) = "<> -- -- <> " 730 nib$ (10) = "<> -- <> -- " 740 nib$ (11) = "<> -- <> <> " 750 nib$ (12) = "<> <> -- -- " 760 nib$ (13) = "<> <> -- <> " 770 nib$ (14) = "<> <> <> -- " 780 nib$ (15) = "<> <> <> <> " 790 : 800 REM Functions to get the 4 nibbles of a word. 810 : 820 DEF FN hn (i) = INT (i / 16) ' High nibble 830 DEF FN ln (i) = i - 16 * FN hn (i) ' Low nibble 840 DEF FN hb (i) = INT (i / 256) ' High byte 850 DEF FN lb (i) = i - 256 * FN hb (i) ' Low byte 860 : 870 REM "Although it is possible to open a random access file 880 REM which is already open, this is not recommended." 890 REM "Mallard BASIC: Introduction and Reference", page 78 900 : 910 OPEN "R", 2, name$, 1 920 FIELD #2, 1 AS map$ 930 GET #2, bm + 1 940 himap = ASC (map$) 950 lin = 0 960 : 970 REM Main loop 980 : 990 GET #2 : lomap = ASC (map$) 1000 map = lomap + 256 * himap 1010 'PRINT HEX$ (map, 4) ": " ; 1020 IF sa > ea THEN PRINT CHR$ (7) "Error: Start > End." : END 1030 byt = 0 1040 dump$ = "" 1050 alpha$ = "" 1060 PRINT HEX$ (sa, 4) ": " ; 1070 FOR k = 1 TO 16 1080 GET #1 1090 byt = ASC (byte$) 1100 hexa$ = HEX$ (byt, 2) + " " 1110 dump$ = dump$ + hexa$ 1120 al$ = CHR$ (byt) 1130 IF (byt < &H20) OR (byt > &H7E) THEN al$ = "." 1140 alpha$ = alpha$ + al$ 1150 sa = sa + 1 1160 IF sa > ea THEN GOSUB 1270 : PRINT alpha$ : GOTO 1230 1170 NEXT k 1180 GOSUB 1270 : PRINT alpha$ 1190 lin = lin + 1 1200 IF lin = 24 THEN lin = 0 : WHILE INKEY$ = "" : WEND 1210 IF INKEY$ = CHR$ (3) THEN END 1220 IF sa <= ea THEN GET #2 : himap = ASC (map$) : GOTO 990 1230 RETURN 1240 : 1250 REM Displays the correct number of bytes in a hexadecimal dump. 1260 : 1270 iter = LEN (dump$) 1280 FOR it = 1 TO iter 1290 IF it < 12+1 THEN act$ = MID$ (nib$ (FN hn (FN hb (map) ) ), it, 1) 1300 IF it > 12 AND it < 24+1 THEN act$ = MID$ (nib$ (FN ln (FN hb (map) ) ), it-12, 1) 1310 IF it > 24 AND it < 36+1 THEN act$ = MID$ (nib$ (FN hn (FN lb (map) ) ), it-24, 1) 1320 IF it > 36 AND it < 48+1 THEN act$ = MID$ (nib$ (FN ln (FN lb (map) ) ), it-36, 1) 1330 char$ = MID$ (dump$, it, 1) 1340 ' PRINT act$ ; 1350 ' PRINT char$ ; 1360 IF act$ = "<" THEN PRINT unon$ ; char$ ; 1370 IF act$ = ">" THEN PRINT char$ ; unof$ ; 1380 IF act$ = "-" THEN PRINT char$ ; 1390 IF act$ = " " THEN PRINT " " ; 1400 NEXT it 1410 RETURN 1420 : 1430 REM Dump File subroutine. 1440 : 1450 lin = 0 1460 IF sa > ea THEN PRINT CHR$ (7) "Error: Start > End." : END 1470 byt = 0 1480 alpha$ = "" 1490 PRINT HEX$ (sa, 4) ": " ; 1500 FOR j = 1 TO 16 1510 GET #1 1520 byt = ASC (byte$) 1530 PRINT HEX$ (byt, 2) " " ; 1540 al$ = CHR$ (byt) 1550 IF (byt < &H20) OR (byt > &H7E) THEN al$ = "." 1560 alpha$ = alpha$ + al$ 1570 sa = sa + 1 1580 IF sa > ea THEN PRINT alpha$ : GOTO 1650 1590 NEXT j 1600 PRINT alpha$ 1610 lin = lin + 1 1620 IF lin = 24 THEN lin = 0 : WHILE INKEY$ = "" : WEND 1630 IF INKEY$ = CHR$ (3) THEN END 1640 IF sa <= ea THEN 1460 1650 RETURN Yours Sincerely, "French Luser"

Arobase, Salle multimédia

unread,
Mar 8, 2003, 11:38:14 AM3/8/03
to
> Thanks for the compliments. I would be interested in running ZCPR on this
> machine if possible. You're welcome to try and install it yourself on the
> machine if you wish!

Err... I am a CP/M Plus fan, not a ZCPR fan...

I discovered MP/M II when researching info about the internals of CP/M Plus.
I am VERY impressed by it. I have 2 S-100 Bus systems, and 2 NorthStar
Horizons. I hope to convert one to MP/M II, one day.

Back to you.

1) CP/NET
Do you know that CP/NET was intended as a network interface between
one or more CP/M system(s) and a MP/M II server? (We recently had a
thread on CP/NET.) Recently, I was given the PRN files of CP/NET 1.2.
Since only CP/NET 1.0 and 1.1 are available on the Internet, I wrote a
PRN2ASM.BAS program. So, I now have the source code of CP/NET
1.2 for three S-100 Bus cards (but the BIG problem will be to find them!).
If you were interested, I could send them to you (with a WordStar 4 file
holding a doc), and you could try to resurrect CP/NET on your MP/M II
system and one or more CP/M systems. If you managed to make it work,
you would be the only person in the world with CP/NET working.

2) IBM 5140
Some time ago (6 months?), we had a thread about the IBM 5140,
because it is the best portable that I have ever used, despite the fact that
it was made in 1986!... Since then, I have been trying to find one
electronician
able to build me a motherboard to fit inside it, so I could have one (or
two...)
portables running under CP/M Plus. (Only the case, the keyboard, the screen,
and the two 720KB 3.5" drives would be kept. At the time, I had found a
US company having a stock of IBM 5140s, and selling them for peanuts.
I would buy you one, you would develop the motherboard, make one or two
for me, and keep the IBM 5140 for your own use (in France, we use AZERTY
keyboards, not QWERTY). Needless to say, I hope that you will accept this
challenge to design a good CP/M Plus portable...)

Yours Sincerely,
"French Luser"


Arobase, Salle multimédia

unread,
Mar 8, 2003, 11:42:48 AM3/8/03
to
> Thanks for the compliments. I would be interested in running ZCPR on this
> machine if possible. You're welcome to try and install it yourself on the
> machine if you wish!

Err... I am a CP/M Plus fan, not a ZCPR fan...

primo

unread,
Mar 8, 2003, 6:11:53 PM3/8/03
to
On Sat, 8 Mar 2003 17:42:48 +0100, "Arobase, Salle multimédia"
<arobase1....@wanadoo.fr> wrote:


> Some time ago (6 months?), we had a thread about the IBM 5140,
>because it is the best portable that I have ever used, despite the fact that
>it was made in 1986!... Since then, I have been trying to find one
>electronician able to build me a motherboard to fit inside it, so I could
>have
>one (or two...) portables running under CP/M Plus. (Only the case,
>the keyboard, the screen, and the two 720KB 3.5" drives would be kept.
>At the time, I had found a US company having a stock of IBM 5140s,
>and selling them for peanuts. I would buy you one, you would develop the
>motherboard, make one or two for me, and keep the IBM 5140 for your
>own use (in France, we use AZERTY keyboards, not QWERTY).
>Needless to say, I hope that you will accept this challenge to design a good
>CP/M Plus portable...)

I don't know what your opinion of it is, but have you ever looked at
the Radio Shack 4p? It is the best z80 based portable I have and it
does have a version of cpm3 out there already. I have several all with
different drive setups, from 2 double 40's to two double 80s to two
3.5 in 80 track drives. I much prefer them to my Osborne Exec for a
cpm3 machine, and they blow away my kaypro4 and O1's running cpm2.2.

Raj Rijhwani

unread,
Apr 8, 2003, 12:56:04 PM4/8/03
to
On Fri, 07 Mar 2003 05:57:47 GMT, in article
<vxW9a.379849$HN5.1...@rwcrnsc51.ops.asp.att.net>

hha...@hartetec.com "Howard M. Harte" wrote:

> I got my Altos 5-15AD to boot CP/M and MP/M-II thanks to Don Maslin. He
> provided some Teledisk images that I was able to create boot floppies with.
> I have put this machine on the internet via a terminal server. You can
> connect to it using links at the following web site:

> http://www.cpm80.com/s100/altos.html

The page is broken. It serves complete sequences of <HTML> </HTML> tags,
each with its own HEAD and BODY constructs. (Essentially you're serving
two separate pages at once.) The first just ends abruptly in the middle of
an incomplete table, the second is a simpler and complete other links
layout. Completely screws up rendering of the page.
--
Raj Rijhwani | This is the voice of the Mysterons...
r...@rijhwani.org | ... We know that you can hear us Earthmen
http://www.rijhwani.org/raj/ | "Lieutenant Green: Launch all Angels!"

Ralf A. Quint

unread,
Apr 8, 2003, 4:43:35 PM4/8/03
to
On Tue, 08 Apr 2003 17:56:04 +0100 (BST), r...@rijhwani.org (Raj
Rijhwani) wrote:

>On Fri, 07 Mar 2003 05:57:47 GMT, in article
> <vxW9a.379849$HN5.1...@rwcrnsc51.ops.asp.att.net>
> hha...@hartetec.com "Howard M. Harte" wrote:
>
>> I got my Altos 5-15AD to boot CP/M and MP/M-II thanks to Don Maslin. He
>> provided some Teledisk images that I was able to create boot floppies with.
>> I have put this machine on the internet via a terminal server. You can
>> connect to it using links at the following web site:
>
>> http://www.cpm80.com/s100/altos.html
>
>The page is broken. It serves complete sequences of <HTML> </HTML> tags,
>each with its own HEAD and BODY constructs. (Essentially you're serving
>two separate pages at once.) The first just ends abruptly in the middle of
>an incomplete table, the second is a simpler and complete other links
>layout. Completely screws up rendering of the page.

Sorry, but that rather seems to be your browser than a problem with
the web site.
I just checked that link and it shows up just fine in Opera 6.05,
Opera 7.0x, IE 6.1, Mozilla 1.3, Phoenix 0.5 and NS 7.1....

Ralf

Bill Leary

unread,
Apr 8, 2003, 6:09:26 PM4/8/03
to
"Raj Rijhwani" <r...@rijhwani.org> wrote in message
news:20030408.1...@rijhwani.org...

> > http://www.cpm80.com/s100/altos.html
>
> The page is broken. It serves complete sequences of <HTML> </HTML> tags,
> each with its own HEAD and BODY constructs. (Essentially you're serving
> two separate pages at once.) The first just ends abruptly in the middle
of
> an incomplete table, the second is a simpler and complete other links
> layout. Completely screws up rendering of the page.

The page referenced above, or some sub page?

The above rendered fine for me on both IE6 and Opera 7.03.

- Bill


Raj Rijhwani

unread,
Apr 9, 2003, 6:33:27 AM4/9/03
to
On Tuesday, in article
<11d69vcbrsqull2jo...@4ax.com>

ralf_...@hottmail.com "Ralf A. Quint" wrote:

> On Tue, 08 Apr 2003 17:56:04 +0100 (BST), r...@rijhwani.org (Raj
> Rijhwani) wrote:
>
> >On Fri, 07 Mar 2003 05:57:47 GMT, in article
> > <vxW9a.379849$HN5.1...@rwcrnsc51.ops.asp.att.net>
> > hha...@hartetec.com "Howard M. Harte" wrote:
> >
> >> I got my Altos 5-15AD to boot CP/M and MP/M-II thanks to Don Maslin. He
> >> provided some Teledisk images that I was able to create boot floppies with.
> >> I have put this machine on the internet via a terminal server. You can
> >> connect to it using links at the following web site:
> >
> >> http://www.cpm80.com/s100/altos.html
> >
> >The page is broken. It serves complete sequences of <HTML> </HTML> tags,
> >each with its own HEAD and BODY constructs. (Essentially you're serving
> >two separate pages at once.) The first just ends abruptly in the middle of
> >an incomplete table, the second is a simpler and complete other links
> >layout. Completely screws up rendering of the page.
>
> Sorry, but that rather seems to be your browser than a problem with
> the web site.

No. It's a problem with the HTML provided on the page. I read the source.

> I just checked that link and it shows up just fine in Opera 6.05,
> Opera 7.0x, IE 6.1, Mozilla 1.3, Phoenix 0.5 and NS 7.1....

Maybe so. The browsers are making it up as they go, trying to overcome
the broken source. Modern browsers are pretty smart in that respect. They
have to be, given the amount of duff HTML out in the wild. The fact remains
that the HTML is borked, in exactly the fashion described. Below is the
bottom of the truncated table, followed by the second illegal HEAD/BODY
sequence (although anyone reading in a newsreader that automatically renders
HTML tags probably won't see the source). Note - I haven't typed this, I've
copied it directly from the delivered page source.

---snip---
and MP/M-II disk images!
<p align="center">&nbsp;
<p align="center">&nbsp;
</td>
</tr>
<tr>
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
</head>
<body>
---snip---

Raj Rijhwani

unread,
Apr 9, 2003, 6:42:12 AM4/9/03
to
On Tuesday, in article <qMHka.408055$S_4.475581@rwcrnsc53>
Bill_...@msn.com "Bill Leary" wrote:

> "Raj Rijhwani" <r...@rijhwani.org> wrote in message
> news:20030408.1...@rijhwani.org...
> > > http://www.cpm80.com/s100/altos.html
> >
> > The page is broken. It serves complete sequences of <HTML> </HTML> tags,
> > each with its own HEAD and BODY constructs. (Essentially you're serving
> > two separate pages at once.) The first just ends abruptly in the middle
> of
> > an incomplete table, the second is a simpler and complete other links
> > layout. Completely screws up rendering of the page.
>
> The page referenced above, or some sub page?

The page at the URL provided.

Bill Leary

unread,
Apr 9, 2003, 7:25:39 AM4/9/03
to
"Raj Rijhwani" <r...@rijhwani.org> wrote in message
news:20030409.1...@rijhwani.org...

> > The page referenced above, or some sub page?
>
> The page at the URL provided.

I just saw your other message on the subject. I guess I missed what browser
you're using. I also note that the page claims to have been generated by MS
FP. It seems way better than half the time I encounter something like this,
it came from MS FP.

- Bill


Raj Rijhwani

unread,
Apr 9, 2003, 8:06:10 AM4/9/03
to
On Wednesday, in article <TqTka.384494$F1.58703@sccrnsc04>
Bill_...@msn.com "Bill Leary" wrote:

> "Raj Rijhwani" <r...@rijhwani.org> wrote in message
> news:20030409.1...@rijhwani.org...

> > The page at the URL provided.

> I just saw your other message on the subject. I guess I missed what browser
> you're using. I also note that the page claims to have been generated by MS
> FP. It seems way better than half the time I encounter something like this,
> it came from MS FP.

I didn't say, you're right. I was using Netscape 4.07 on Linux.

John Elliott

unread,
Apr 9, 2003, 2:39:51 PM4/9/03
to
Ralf A. Quint <ralf_...@hottmail.com> wrote:
: Sorry, but that rather seems to be your browser than a problem with

: the web site.
: I just checked that link and it shows up just fine in Opera 6.05,
: Opera 7.0x, IE 6.1, Mozilla 1.3, Phoenix 0.5 and NS 7.1....

Try feeding it to validator.w3.org. :-)

--
------------- http://www.seasip.demon.co.uk/index.html --------------------
John Elliott |BLOODNOK: "But why have you got such a long face?"
|SEAGOON: "Heavy dentures, Sir!" - The Goon Show
:-------------------------------------------------------------------------)

Raj Rijhwani

unread,
Apr 9, 2003, 5:53:23 PM4/9/03
to
On Wednesday, in article <ndp17b...@seasip.demon.co.uk>
j...@seasip.demon.co.uk "John Elliott" wrote:

> Ralf A. Quint <ralf_...@hottmail.com> wrote:

> : Sorry, but that rather seems to be your browser than a problem with
> : the web site.
> : I just checked that link and it shows up just fine in Opera 6.05,
> : Opera 7.0x, IE 6.1, Mozilla 1.3, Phoenix 0.5 and NS 7.1....

> Try feeding it to validator.w3.org. :-)

I thought of that, but thought it a little TOO harsh. <sniggers>

donut

unread,
Apr 22, 2003, 5:52:34 AM4/22/03
to
r...@rijhwani.org (Raj Rijhwani) wrote in
news:20030408.1...@rijhwani.org:

> On Fri, 07 Mar 2003 05:57:47 GMT, in article
> <vxW9a.379849$HN5.1...@rwcrnsc51.ops.asp.att.net>
> hha...@hartetec.com "Howard M. Harte" wrote:
>
>> I got my Altos 5-15AD to boot CP/M and MP/M-II thanks to Don
>> Maslin. He
>> provided some Teledisk images that I was able to create boot floppies
>> with. I have put this machine on the internet via a terminal server.
>> You can connect to it using links at the following web site:
>
>> http://www.cpm80.com/s100/altos.html
>
> The page is broken. It serves complete sequences of <HTML> </HTML>
> tags, each with its own HEAD and BODY constructs. (Essentially you're
> serving two separate pages at once.) The first just ends abruptly in
> the middle of an incomplete table, the second is a simpler and
> complete other links layout. Completely screws up rendering of the
> page.

Well, I have gobs of sympathy for anyone trying to run an Altos on the net.

donut

unread,
Apr 22, 2003, 5:52:23 AM4/22/03
to

> On Fri, 07 Mar 2003 05:57:47 GMT, in article


> <vxW9a.379849$HN5.1...@rwcrnsc51.ops.asp.att.net>
> hha...@hartetec.com "Howard M. Harte" wrote:
>
>> I got my Altos 5-15AD to boot CP/M and MP/M-II thanks to Don
>> Maslin. He
>> provided some Teledisk images that I was able to create boot floppies
>> with. I have put this machine on the internet via a terminal server.
>> You can connect to it using links at the following web site:
>
>> http://www.cpm80.com/s100/altos.html
>
> The page is broken. It serves complete sequences of <HTML> </HTML>
> tags, each with its own HEAD and BODY constructs. (Essentially you're
> serving two separate pages at once.) The first just ends abruptly in
> the middle of an incomplete table, the second is a simpler and
> complete other links layout. Completely screws up rendering of the
> page.

Well, I have gobs of sympathy for anyone trying to run an Altos on the net.

Raj Rijhwani

unread,
Apr 22, 2003, 11:19:35 AM4/22/03
to
On 22 Apr, in article <Xns93651C4...@216.102.43.227>
no...@none.com "donut" wrote:

> Well, I have gobs of sympathy for anyone trying to run an Altos on the net.

Oh yes. It's a great idea, and it wasn't my intention to piss on the
fireworks. The terminal server works fine once you get through. Damned
fine idea.

It's just hobbled a little if the web page used as the access portal
doesn't render properly, and in particular doesn't render the telnet
URLs. It's a shame if the idea is let down by the implementation.
I finally got through after reading the page source and telnetting
directly.

donut

unread,
Apr 22, 2003, 2:28:29 PM4/22/03
to
donut <no...@none.com> wrote in
news:Xns93651C4...@216.102.43.227:

Sorry about the double posting. I learned computing on an Altos 5 running
MP/M II. Finding this NG was a treat.

BTW, for future reference, the password for the Oasis BIOS running on an
Altos is "sotla." I actually called Altos in 1988 and got it. That's Altos
spelled backwards.

Howard M. Harte

unread,
Apr 23, 2003, 2:10:41 AM4/23/03
to
Hi,

I just attempted to fix the page. I'm using server-side includes, and
one of my includes was a little more "complete" than it should have. I
never noticed a problem on Internet Explorer, but go ahead and try your
favorite browser and let me know if the problem is solved.

BTW- the Cromemco is "down" at the moment, waiting for me to build a new
power controller for it. I've replaced the Cromemco with a Northstar
Horizon running CP/M with the stock Northstar 5.25" hard disk controller and
a 15MB drive.

In a few weeks, I should have all three machines going on the web.

Take care,
Howard

"Raj Rijhwani" <r...@rijhwani.org> wrote in message

news:20030422.1...@rijhwani.org...

Raj Rijhwani

unread,
Apr 24, 2003, 1:47:59 PM4/24/03
to
On Wednesday, in article <B7qpa.576893$L1.168299@sccrnsc02>

hha...@hartetec.com "Howard M. Harte" wrote:

> Hi,
>
> I just attempted to fix the page. I'm using server-side includes, and
> one of my includes was a little more "complete" than it should have. I
> never noticed a problem on Internet Explorer, but go ahead and try your
> favorite browser and let me know if the problem is solved.
>
> BTW- the Cromemco is "down" at the moment, waiting for me to build a new
> power controller for it. I've replaced the Cromemco with a Northstar
> Horizon running CP/M with the stock Northstar 5.25" hard disk controller and
> a 15MB drive.
>
> In a few weeks, I should have all three machines going on the web.

I can no longer see anything wrong with the source, and Lynx likes it well
enough. But Nutscrape still isn't rendering. I dunno...

0 new messages