9 ms·
Visi On by VisiCorp – The obscure first full GUI for the IBM PC
- h2odragon 5y ago> Writing these disk images requires a Central Point Deluxe Option Board, oo. I should dig mine up.
- ck2 5y agoI love these time-warp flashbacks. Comdex, that hardware board based disk copier to win the escalating copy-protection war. I doubt anyone born after the 1990s can understand/appreciate it. At the end of the TRS-80 lifespan one of the hardware mods they came out with was "high resolution" graphics ability to go from 128x48 to 640x240 res (still monochrome). How far we've come.
- bitwize 5y agoTandy was just bringing the Model 4 up to par with the Model II/12/16, their business line. Those machines had high resolution (same 640x240) available as an option almost since their inception.
- tssva 5y agoThere were also some color graphics solutions for the TRS-80 Model 1. They generally ran at 256x192. As a kid I used to lust after them when I saw ads in 80 Micro.
- Someone 5y agoIs that “Speadsheet” in the top right of the first screen dump a bug or a typo by whoever made that screen? Also: interesting choice for a 50% gray pattern, with those vertical lines instead of a checkerboard. Is that purely artistic, or does it hide hardware ugliness on some systems?
- bitwize 5y agoSince horizontal scanlines were visible in RGB CGA, it probably made a nice even grid on that display. It may have also made a solid color on composite CGA.
- Findecanor 5y agoI'm speculating that the purpose would have been to avoid getting straight lines on top of the background look jagged. Besides, it is also faster to render.
- jhbadger 5y ago"Speadsheet" would be the name of the document. So a typo by the person who made the file and then screenshot it, not in the program itself.
- Rerarom 5y agoLove ToastyTech, discovered it back in December 2004 and checked it regularly since (hasn't been much updated in the last few years but I still hope).
- wolpoli 5y agoToastytech is an important part of the internet's history. It'll be a sad day if the site goes dark.
- lodovic 5y agoThis was definitely ahead of its time. Too bad the source code is probably lost, would have been an interesting read.
- zozbot234 5y agoThese things would've been written in assembly code back in the day. So that's your source code. In this case, it looks like they used a custom interpreted VM.
- postexitus 5y agoThey still used Assembler - imagine looking at any code today without comments or variable names. Reading Assembly without source code is exactly like that.
- flohofwoe 5y agoIt was and still is fairly common to disassemble and annoate machine code dumps (which were written in assembly) so that it becomes human readable again. For instance in the 80's, the main selling point of the "Intern" books about various home computer models on the German market was the annotated ROM assembly listing. Each memory location and jump target got a descriptive label, and each line of assembly got a comment describing what it does in the context of the surrounding code. Due to the descriptive comments, this was actually more readable than most modern code bases written in high level languages I've seen. It's also much more readable than assembly code which was produced by a compiler from a high level languages (e.g. what you see on godbolt.org), because the code was written by a human in assembly in the first place. Here's a 'modern' example for the ZX Spectrum ROM which just turned up as first result when googling: https://skoolkid.github.io/rom/ https://skoolkid.github.io/rom/
- WoodenChair 5y ago> These things would've been written in assembly code back in the day. So that's your source code. In this case, it looks like they used a custom interpreted VM. According to the Byte magazine interview about VisiOn, it was mostly C with some assembly.
- zabzonk 5y agoI remember Visi On, but never used it. The first GUI I used was Gem on an Atari ST (not too bad), and then Windows 2.0 (awful). Then I moved jobs to a Unix training company (C, the shell and all that stuff, and later C++ expert), and one day Windows 3.0 (and later 3.1) came out and my boss came up to me: Him: "You are now our Windows C programming trainer" Me: "But [in Manuel voice] I know nothing" Him: "Well, everybody else refuses point-blank to do it -learn, read some books" Me: "Grumble" But I did read some books, and learnt and taught a lot, enjoyed myself and today generally prefer Windows to Unix.
- bingohbangoh 5y agoWhat's the advantage of Windows over Unix? Is it just preference for you?
- bitwize 5y agoWindows is much more end-user-focused than Unix. This was even true in the 3.x days. I played around with a late-90s Solaris 2.x image recently and its usability was garbage compared to Windows 3.x, let alone 9x or NT 4. Plus, the NT kernel is just a much better design than Unix. Multithreading, dynamic linking, fine-grained access control, and async I/O are baked into the NT design, not bolted on as afterthoughts.
- GekkePrutser 5y agoI thought when I studied in 1994 that HP's VUE was way better than Windows 3.x which was the going Windows at the time. W95 Chicago kinda brought it on par in terms of GUI. Obviously not in terms of OS. It was quite saddening when I started my first job in 2000. And got.. a Win 3.11 desktop. The company I worked for had it tuned so well they never moved to 95. If I logged into another office it would basically download the whole system image to that office XD. Very weird design choice.
- zabzonk 5y ago> Plus, the NT kernel is just a much better design than Unix. Let's no go overboard here - both OSs have their good and bad points > Multithreading In both, better in Windows, IMHO, but still. > dynamic linking Once again, in both. Though I am not a fan of either. > fine-grained access control I have never understood the Windows security model (programming Windows since the mid 1980s) and I sincerely doubt that anyone else has. The Linux/Unix model has at least the benefit of simplicity. Me: Like both - both are flawed. Edit: I am referring to Linux/Unix now, not then.
- jeffbee 5y agoWow those alternating white and black vertical stripes. Imagine that on a real CRT. This is why people had to start studying eye strain.
- Brian_K_White 5y agoThey were probably designed exactly for a crt and they look merely acceptable but sub-optimal on anything else. Like things that rely on ntsc artifact colors. In emulators and on vga/hdmi they are just white pixels on black in odd seeming arrangement. But via composite to a color crt they become sensible images with black, white, red, and blue areas from a source video mode that was just 1bpp. In fact these could be exactly that. (probably not but possible, and I'll say both the for and against arguments) Alternating single pixel vertical black & white lines, is exactly how you get solid blue or solid red from a b&w signal fed over ntsc composite to a color crt. (or lcd depending on the composite input electronics. It's not really the crt that matters but the ntsc signal. I have seen tvs and monitors that replicated the original fuzziness and ntsc artifacts, and ones that digitized the input to produce an artificially perfect, and thus actually wrong image like an emulator that is ignorant of such display hardware details.) But countering that theory is that I would expect software of this nature and from this time to be optimized for monochrome displays, as in, Herculese, because the crts were all mono and this gave far more detail for text and information-dense graphics. High res color was either unavailable or stupid expensive. Color was low res, ate all your ram, and was more for games and schhool computers. Feeding a mono signal via ntsc to a color tv would be an absolute garbage way to try to do office productivity work, and ntsc color artifacts don't happen in cga or other rgb formats even though the screen is a color crt. So, all in all, I think this simply needs to be tried on some actual Herculese, ttl mono, rgb, cga, and ega screens to see what the intended look was. It was probably a compromise that didn't look as good as possible on any one type of display, but looked acceptable on all of them. Actually thinking more, it may be simply mostly about the scanlines. Maybe it was cheaper code to have all the background lines the same rather than 2 alternating lines to make a checkerboard, and probably vertical lines that crossed the crt scanlines was better than horizontal lines that would combine with scanlines in annoying ugly ways. Or yet another consideration, the pattern simply needed to be distinct from the diagonals and other patterns in other areas. The different patterns are taking the place of colors. None of the patterns look especially great on their own, but they do the more important job of being easily distinct from each other, like hatch/fill patterns on architectural and landscaping drawings.
- bitwize 5y agoMy favorite of these pre-Windows PC GUIs was Ashton-Tate's Framework. It was vaguely similar to VisiOn but tremendously powerful. It was coded by a guy who used to work for PARC, and was based on the central notion of a "frame". A frame could hold formatted text, a spreadsheet, graphics, or other things depending on its type; and each cell in a spreadsheet-type frame counted as a frame of its own. It was completely programmable in a scripting language with Lotus-formula-like syntax and Lisp-like semantics called FRED, and the content of any frame was easily addressable from within the language. You could also run a DOS shell, or do RS232 communications, with the input and output going through a frame of specialized type. This made Framework usable in a manner similar to how many people use Emacs today: pulling information into frames, programmatically processing and consolidating them into other frames. FRED was powerful enough to build entire applications in this way. The word processor bit even featured a powerful outlining facility somewhat similar to Org mode. It was still a piece of office software, not a programming tool; but, tellingly, it was marketed to executives as a decision making tool, not a productivity tool for clerks, accountants, or secretaries.
- blacklion 5y agoSeems you could still buy Framework X. But price is "Call us".
- watersb 5y ago> a kind of non machine specific "virtual machine" (called the Visi Machine) that all applications were written for. Only the very core of Visi On (called the Visi Host) was machine specific... Sounds kind of like Java or .Net doesn't it? Sounds kind of like 1990s Microsoft Excel.
- KerrAvon 5y agoI think all the MS Office apps at the time used this technique. UCSD Pascal is generally credited with originating it (as “p-code”).
- dannyobrien 5y agoThis messes with my chronology a bit —- where did you get the mouse to work with this? Did it come with the software? Were mice prevalent on PCs before the Mac and Windows?
- tibbetts 5y agohttps://en.wikipedia.org/wiki/Mouse_Systems https://en.wikipedia.org/wiki/Mouse_Systems became available in 1982. My first mouse (on an Apple 2c) came with drawing software included.
- blihp 5y agoMice were available, just not generally that useful because so few applications supported them. Usually they came with a bundled paint-type program. IIRC, in the early days of Windows (i.e. 1980's probably into the early 90's) they sold bundles with mice since they were still quite rare for people to have on PCs. They were just another input peripheral you could buy like joysticks and digitizers. Getting software to work with them was another story...
- coldcode 5y agoI think I probably played with it at my job on my early model IBM PC/XT since evaluation was one of my jobs. But I also had a Lisa on my desk for a while, which was much better (but insanely expensive). PCs back then were just not powerful enough to do much in the way of a graphics UI. Visi On was ahead of its time but way too far. Most people were using DOS based UI which wasn't bitmapped and was mostly fine for the time. Even Windows wasn't all that great until 3.0. Today we take for granted how ridiculously more powerful everything is.
- garaetjjte 5y agoVisi On was also featured on filfre: https://www.filfre.net/2018/06/doing-windows-part-1-ms-dos-and-its-discontents/ https://www.filfre.net/2018/06/doing-windows-part-1-ms-dos-a...
- agumonkey 5y agomore retro GUIs http://www.typewritten.org/Media/ http://www.typewritten.org/Media/
- jdougan 5y agoWeirdly, the linked page doesn't have a link to the Byte Magazine issues that discussed Visi On. "A Guided Tour of Visi On" https://archive.org/details/byte-magazine-1983-06/page/n255/mode/2up?view=theater https://archive.org/details/byte-magazine-1983-06/page/n255/... "Visi On's Interface Design" https://archive.org/details/byte-magazine-1983-07/page/n165/mode/2up?view=theater https://archive.org/details/byte-magazine-1983-07/page/n165/... and an early example of third party tutorial "Introducing Visi On : the system, its concepts and applications" https://archive.org/details/introducingvisio0000tros/mode/2up https://archive.org/details/introducingvisio0000tros/mode/2u... I wonder how hard it would be to port the Visi Machine to a modern platform?
- guessbest 5y agoI think the webpage was created before archive.org existed as we know it today. The oldest in the wayback machines for this site page goes back to 2003 https://web.archive.org/web/20030609235119/http://toastytech.com/guis/vision.html https://web.archive.org/web/20030609235119/http://toastytech... This web site is what I would call the old school internet with "warning under construction" and direct email. This used to be how personal web-log's, now known as blogs, were formatted : http://toastytech.com/guis/news.html http://toastytech.com/guis/news.html "12/31/01 Move to new server with addr.com. Old sever was from Interliant, which was bought out." http://toastytech.com/about/index.html http://toastytech.com/about/index.html EDIT: If anyone wondered what many of these pages in the mid 90's really looked like, here it is : http://toastytech.com/evil/index.html http://toastytech.com/evil/index.html