TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Lotus 1-2-3 For Linux

703 pointsby tavisoalmost 3 years ago

22 comments

skissanealmost 3 years ago
&gt; It turns out that the BBS also had a warez copy of Lotus 1-2-3 for UNIX. This was widely thought to be lost – I’m told it couldn’t compete with a more popular UNIX office suite called SCO Professional, so there were not many copies sold.<p>I wonder if anyone still has a copy of Lotus 1-2-3&#x2F;M? It was the port to the IBM mainframe operating systems MVS (nowadays known as z&#x2F;OS) and VM&#x2F;CMS (nowadays z&#x2F;VM). [0] Not that I ever used it or saw it, but just I have become fascinated with it from reading descriptions of it. From what I understand, it is more different from 1-2-3 for DOS than the Unix or VMS ports were; the Unix and VMS ports work with character mode terminals (such as VT100 compatibles), which while rather different from the terminal model used on MS-DOS or text mode OS&#x2F;2 (direct memory access to the screen buffer), nonetheless are close enough that the bridge can be gapped–which (on Unix) is classically the job of the curses library (and its various descendants). By contrast, 1-2-3&#x2F;M was written to work with the block mode 3270 terminals commonly used on IBM mainframes, which send to&#x2F;from the terminal whole screenfuls of data at a time, rather than individual characters (somewhat similar, in principle, to classic HTML forms). This forced greater changes in the UI compared to the other ports, because a lot of things which are easy to implement with character mode terminals are essentially impossible in 3270.<p>[0] <a href="https:&#x2F;&#x2F;www.ibm.com&#x2F;common&#x2F;ssi&#x2F;ShowDoc.wss?docURL=&#x2F;common&#x2F;ssi&#x2F;rep_ca&#x2F;4&#x2F;897&#x2F;ENUS290-104&#x2F;index.html&amp;lang=en&amp;request_locale=en" rel="nofollow">https:&#x2F;&#x2F;www.ibm.com&#x2F;common&#x2F;ssi&#x2F;ShowDoc.wss?docURL=&#x2F;common&#x2F;ss...</a>
评论 #31457262 未加载
评论 #31457830 未加载
评论 #31475884 未加载
sphalmost 3 years ago
That was awesome, but they skipped over the crucial part I&#x27;m most interested in: how the heck did they rewrite and reroute the incompatible system calls and libc functions? That&#x27;s probably the hardest task of it all.<p>How would you go about it in the first place?<p>EDIT: ah, their coffsyrup tool (<a href="https:&#x2F;&#x2F;github.com&#x2F;taviso&#x2F;123elf&#x2F;blob&#x2F;main&#x2F;coffsyrup.c" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;taviso&#x2F;123elf&#x2F;blob&#x2F;main&#x2F;coffsyrup.c</a>) with help from objdump (it&#x27;s more powerful that I gave it credit for) does the relocation and patching. I would have loved to read more into that part of the process.
评论 #31457322 未加载
shimmeringleafalmost 3 years ago
Fascinating write up!<p>Curious how piracy seems half the time to be the best form of archival for older software that was abandoned (most older software is no longer available to download even if one has a license, let alone still runs on a more modern environment, but if you have A you can try and sort out B, as this post so nicely demonstrates)
评论 #31459444 未加载
jkingsmanalmost 3 years ago
Tavis Ormandy has had everything ranging from ice cold takes to white hot takes, but man, when he does something cool, it&#x27;s usually the coolest thing I&#x27;ve heard of in months and months.<p>Love seeing his step-by-step on hacking something like this together. What a great engineer.
userbinatoralmost 3 years ago
Overall very interesting article, but this bit caught my eye:<p><i>Linux did have lcall7 and lcall27 compatability support</i><p>There is very little information available online about that --- section 2.11 here might be a better description:<p><a href="https:&#x2F;&#x2F;tldp.org&#x2F;LDP&#x2F;lki&#x2F;lki-2.html" rel="nofollow">https:&#x2F;&#x2F;tldp.org&#x2F;LDP&#x2F;lki&#x2F;lki-2.html</a><p>Further digging reveals that it&#x27;s related to <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Intel_Binary_Compatibility_Standard" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Intel_Binary_Compatibility_Sta...</a> (which I couldn&#x27;t find the actual document of) and might explain where the original set of system call numbers in Linux came from. This also reminds me of the &quot;CALL 5&quot; interface in DOS which was used for CP&#x2F;M compatibility.
jshaqawalmost 3 years ago
Little known fun-fact re Lotus 1-2-3 was that it came on a ROM cartridge for the PCJr. The PCJr was a total sad sack of a machine. Technically superior to the PC and cheaper too so IBM intentionally crippled it with incompatibility bugs so that businesses could not really rely on it.<p>BUT they did release Lotus 1-2-3 for it in on a ROM cartridge which in the days when most programs ran on 5.25 inch floppies meant that performance just cranked!
评论 #31458648 未加载
评论 #31457173 未加载
etothepiialmost 3 years ago
I am aware of a very large company that still uses Lotus 123 for hundreds of millions of dollars of business.
评论 #31456738 未加载
评论 #31456559 未加载
marcodiegoalmost 3 years ago
My first PC came with LotusSmartsuite on CD-ROM. At the time I dreamed that the office suite area was full of competition and vendors would implement features all the time continuously improving their offers. It probably was actually like that at the time (1997). Soon monopoly turned on.<p>We are seeing a new resurgence now. There is some competition. Even on the FLOSS space, LibreOffice must show it is better than OnlyOffice. But it is very far from how things looked like in mid 90&#x27;s when office suite vendor really had to include useful and differentiated software.
评论 #31457691 未加载
pstuartalmost 3 years ago
My first &quot;real&quot; job was working at Arthur Anderson, where due to my geeky love of computers I was able to quickly move from the mail room to Data Processing.<p>1-2-3 was like crack for accountants (it was first released right around that time). One of my tasks was making &quot;backup copies&quot; for users. Probably had 1 legit copy for every 20 staffers so this was quite a sum of money they &quot;saved&quot;.<p>After getting sued for millions for copyright infringement they realized it was cheaper to buy a real copy for every user.
评论 #31460337 未加载
RcouF1uZ4gsCalmost 3 years ago
Great write up.<p>Travis is moving on from 0 (Google Project Zero) to 1-2-3.<p>I wonder when the article about Quattro Pro will come.
评论 #31459865 未加载
irdcalmost 3 years ago
So, incidentally, having symbols makes it doable to use a decompiler to retrieve something resembling source code.<p>Just putting that thought out there.
评论 #31460327 未加载
评论 #31460447 未加载
slateralmost 3 years ago
Anyone else misread the title as &quot;Lotus Notes for Linux&quot; and break out in cold sweats of fear and PTSD? XD
评论 #31461186 未加载
评论 #31463692 未加载
kwertyoowiyopalmost 3 years ago
Inspirational! And “coffsyrup” made me giggle. Thank you Tavis!
marcodiegoalmost 3 years ago
There is one thing I feel like missing now: dosbox should have a mode to run DOS programs on the terminal and only start a GUI if a graphics mode is started. That would give seamless use of DOS apps.
评论 #31458120 未加载
评论 #31458112 未加载
SoftTalkeralmost 3 years ago
There was WordPerfect for unix back in the day as well, I used it at work in an HP-UX environment. I don&#x27;t know if it was ever available for Linux.
评论 #31461407 未加载
anfiltalmost 3 years ago
Kinda cool they were able to find that object file.
edwardalmost 3 years ago
I fixed some spelling mistakes: <a href="https:&#x2F;&#x2F;github.com&#x2F;taviso&#x2F;123elf&#x2F;pull&#x2F;1" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;taviso&#x2F;123elf&#x2F;pull&#x2F;1</a>
tibbydudezaalmost 3 years ago
He named the website after the compare and exchange instruction ???. My intel assembler is rather rusty.
评论 #31457937 未加载
xenagoalmost 3 years ago
Tavis, what a legend! This is awesome.
easytigeralmost 3 years ago
wasn&#x27;t there a java lotus suite later developed that died off very quickly? I recall running it on Solaris
评论 #31460505 未加载
Crontabalmost 3 years ago
I love reading stuff like this.
nunezalmost 3 years ago
this is absolutely amazing. thank you!