![]() |
![]() |
#581 |
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,313
|
Actually, the whole point of the bootblock booting was to enable exactly that - to replace AmigaDOS aka Tripos by something else. To remind you, all the bootblock does is to call InitResident("dos.library") which starts AmigaDOS. At this point, only the core system (exec, trackdisk, graphics, intuition) are initialized, but AmigaDOS is not, so something else taken from disk could take over.
It is anybodies guess why the system was designed this way, but my feeling is that Tripos was considered a "last minute temporary solution" that would have been potentially replaced by CAOS should it ever become ready, so a "wedge" like this was created. Under 1.2, the "dos.library" is not even a proper exec library, it is rather a patch-up job that, for each entry, just calls into one of the Tripos-provided "GlobVec" entries with the help of a little trampoline funtion. It wouldn't surprise me if nodoby liked this situation and rather considered this as only an interim solution. |
![]() |
![]() |
#582 | ||||
Registered User
Join Date: Mar 2018
Location: Hastings, New Zealand
Posts: 2,735
|
Quote:
Quote:
Quote:
Quote:
But all of these 'innovative' ideas are still tied to mains power. A brief power outage, moving the computer from one outlet to another, unplugging it for safety during a lightning storm etc. all kill the clock time. Had Commodore done it this way, we would now be talking about yet another thing they 'didn't get right from day 1'. |
||||
![]() |
![]() |
#583 | |||
Registered User
Join Date: May 2017
Location: Munich/Bavaria
Posts: 2,426
|
Quote:
Yes, some "glow light" (is this the right English term?) and a photocell would also work. Or, as mentioned before, storing the battery in a save place, where it can do no harm. Or .... Quote:
That would be the behavior most video recorders and radio-clocks showed back then and would have been perfectly fine. I know you are not a fan of the idea of a RTC, but now the "reasons" against it become ridicules. The only valid point are the (small) additional manufacturing costs, but as I showed earlier these can be more than compensated if it attracts even just a tiny percentage of additional customers. Maybe "Overdock" can give us some information how many A500 RAM-expansions came with a buffered RTC ;-) My guess would be: a lot. Mine did. All big box Amigas had a RTC, the A1000 is the only exception ... it should not be. Last edited by Gorf; 06 November 2021 at 21:27. |
|||
![]() |
![]() |
#584 | |
Registered User
Join Date: Mar 2018
Location: Hastings, New Zealand
Posts: 2,735
|
Quote:
Everybody trashes TRIPOS, but the alternatives were worse. It gave us lots of good stuff like longer filenames, multiple command lines, shared libraries etc. which the others didn't have. Being ported down from minicomputers (rather than up from 8 bit microcomputers) gave us a perspective that better matched the Amiga's advanced 16/32 bit architecture, providing a much richer and more interesting experience than other contemporary platforms. But as usual, Amiga fans focus on the perceived failings and don't appreciate what they have, while giving other systems a pass. If we are going to talk about what the Amiga 'didn't get right from day 1' then we should also compare it to what other systems 'didn't get right'. MSDOS (the so-called 'professional' OS for the platform people like comparing the Amiga to) didn't get much right 'from day 1' and was still pretty wrong 20 years later. Whatever failings AmigaDOS had pale in comparison. |
|
![]() |
![]() |
#585 | |
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,313
|
Quote:
On the other hand, Tripos did not have multitasking, but multithreading/cooperative multitasking, and this caused a couple of conflicts with exec, such as lack of proper synchronization and Forbid()/Permit() "locking" instead of semaphores. The packet communication is rather a "hot fix" to fit Tripos to the exec core, so the two systems really do not fit well together. Concerning options, MS-DOS aka "quick and dirty DOS" (as bought by M$ and sold to IBM) would have been a much weaker choice, and so would have been CP/M. But a BSD-style/ix style system would have been a better choice, but probably not available, or not available in time. The problem really was that the system development was late, so a quick solution was required. What other systems got right, after a while, was to ditch all the legacy nonsense and came up with a real Os. M$ ditched MS-DOS and its GUI (aka Windows 98/ME), and replaced it by the NT kernel. Apple ditched MacOs and replaced it by the mach kernel, essentially an ix-derivate. CBM never had the money or vision to do so. Kick 2.0 brought a couple of worthwhile changes, replacing the Tripos kernel by "Arp", the outcome of the "Amiga Replacement Project". It was no longer native BCPL, but it was not the big changes M$ and Apple made to their systems. |
|
![]() |
![]() |
#586 | |
Registered User
Join Date: Apr 2017
Location: France
Posts: 649
|
Quote:
I remember, at work their was PC running under DOS which did not have a RTC. The first thing the DOS did during the boot, was to ask for the date. It was so annoying. I wonder if a debate occurred at CBM about the necessity for an RTC on the Amiga. |
|
![]() |
![]() |
#587 | |||||
Registered User
Join Date: May 2017
Location: Munich/Bavaria
Posts: 2,426
|
Quote:
It would have given the Amiga hundreds of legacy applications ready to use. Yes somewhat "outdated" - but we only talk about a couple of years max. And very important: no future! So while it would have enabled a large quantity of software titles right from the start it would not have been a real competitor to native AmigaOS. It would only have been some kind of "kickstarter" ![]() Quote:
Not sure if an appropriate deal with Microware was possible back then, but OS-9 fulfills all the requirements for sure. Not saying TripOS was a terrible choice, but it was maybe not the most fitting choice. Quote:
Quote:
Quote:
|
|||||
![]() |
![]() |
#588 | |
Registered User
Join Date: May 2017
Location: Munich/Bavaria
Posts: 2,426
|
Quote:
I don't think you understand most of the critique here the right way. We all love the Amiga and with the exception of "Overdoc" everybody here believes it was the single most advanced widely available platform in the 80s. But this thread asks the questions, what our beloved computing platform did not get right. And if we are brutally honest: a lot of things. Even if others did even worse. But still there was much room for improvement and the sum of all these things might have helped to ensure the survival. (assuming Commodore would have acted accordingly in the following years). |
|
![]() |
![]() |
#589 | |||||
Registered User
Join Date: Mar 2018
Location: Hastings, New Zealand
Posts: 2,735
|
Quote:
Quote:
Quote:
Quote:
So let's say the RTC bumped the manufacturing cost up by £5. Doesn't sound like much, but by the time it gets to retail the difference is £10. Now the total is £509 which is psychologically a lot more. Customers start thinking the ST (which for some reason doesn't need this RTC thingy) is much better value. And I bet the price was already squeezed down to get a 'magic' number, so Commodore and/or the retailer would have to eat even more if they wanted to keep sales up. Quote:
|
|||||
![]() |
![]() |
#590 | ||||
Registered User
Join Date: May 2017
Location: Munich/Bavaria
Posts: 2,426
|
Quote:
Quote:
Quote:
![]() Why are you now mixing up the costs for additional RAM (expensive) and RTC (cheap). And we were talking about the A1000... Now it is you who starts to troll ![]() Quote:
No. Here you go ... (as I mentioned elsewhere: having both companies fighting over the low end market segment was one crucial element of the downfall of both. It was simply one 68k platform to many ... but that is an other discussion) Last edited by Gorf; 07 November 2021 at 00:18. |
||||
![]() |
![]() |
#591 | ||||||
Registered User
Join Date: Mar 2018
Location: Hastings, New Zealand
Posts: 2,735
|
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Code:
INCLUDE "tripos.i " The values of the offsets have the same name as that described in Chapter 3 , "Calling the DOS", but each one is preceded by LVO (Library Vector Offset) to distinguish it from the C function entry point. Set up a macro to call the DOS to make the program more readable : CALL MACRO JSR _LVO\l(A2) ENDM You are now ready to start the program. First, find the DOS base pointer by calling the Kernel via a TRAP instruction: MOVEQ #K_FindDOS,D0 Kernel function code TRAP #0 No arguments MOVEA.L D0,A2 DOS base pointer in A2 You'll need to locate the channels that represent the standard input and output. If the program has been invoked under the Command Line Interface (CLI), then the calls Input and Output return the file handles associated with these channels. If you run the program as a task, you'll need to open a specific I/O channel. This complexity is not covered here. Next, save the file handles in D7 and D6: CALL Input MOVE.L D0,D7 D7 holds stdin CALL Output MOVE.L D0,D6 D6 holds stdout |
||||||
![]() |
![]() |
#592 | ||||
Registered User
Join Date: May 2017
Location: Munich/Bavaria
Posts: 2,426
|
Quote:
nobody really wanted this kind of programs anymore. So yes: they would have been there and could been used, like many DOS programs on the PC, but customers and programmers alike wanted something better. Quote:
Quote:
Quote:
And yes: both did/do communicate via registers on 68K. |
||||
![]() |
![]() |
#593 |
Registered User
Join Date: May 2017
Location: Munich/Bavaria
Posts: 2,426
|
About OS-9 on 8Bit:
[ Show youtube player ] |
![]() |
![]() |
#594 |
Registered User
Join Date: Mar 2018
Location: Hastings, New Zealand
Posts: 2,735
|
Thanks for that. The video gets interesting about 18 minutes in, when he finally gets around to showing off OS9 on a real CoCo3. And what do we see?
Code:
YYYY/MM/DD HH:MM:SS TIME ? ![]() (Top marks for having a 4 digit year in 1980. Er, no - this is an update released in 2002 - the original only had 2 digits and was not Y2K compliant.) Next he explains how all the system commands (including 'dir') are 'external', ie. files on the system disk - just like AmigaDOS. So you can't just shove in any old disk and get a directory listing. ![]() Only 2 minutes into the meat of the video and already we have 3 'didn't get rights'. ![]() I don't have time to watch the whole 2.5hr video this morning, so I downloaded the OS9 manual to get an overview of it. Overall I am impressed - preemptive multitasking, resident commands, support for graphic screen modes, memory management in Level 2 with the CoCo3's MMU. Seems like an excellent OS for the CoCo3. Whether it would have ported to the Amiga better than TRIPOS is anyone's guess, but it might have gained more acceptance to its greater familiarity and good reputation on the CoCo. Yet I am still glad that Commodore choose TRIPOS. Why? Because we got to learn about another interesting OS that wasn't based on CP/M, and it made the Amiga a bit more 'exotic' - which is a large part of its attraction for hobbyists. We don't avoid different technology because it isn't familiar - we embrace it. We don't complain about stuff they 'didn't get right' - we enjoy making it right (and more). |
![]() |
![]() |
#595 | |
Commodore Collector
Join Date: Aug 2001
Location: Austria
Age: 53
Posts: 944
|
Quote:
Most of them had a rechargeable battery (the well know 3x 1.2V ones in a blue shrink tube ![]() There were only very few (maybe 1 or 2 of all I have seen) which had a Li-Ion buton cell instead, which I have not seen leaking (yet? ![]() |
|
![]() |
![]() |
#596 | |||
Registered User
Join Date: May 2017
Location: Munich/Bavaria
Posts: 2,426
|
Quote:
I thought this would be obvious to everyone here, that this is not indented to compare hardware features of the CoCo to the Amiga. *sigh* Quote:
As I mentioned before, Microware's OS-9 might have been also a viable choice for the DOS-part of AmigaOS, instead of Metacomco's TripOS. Of course with some adjustments to fit the already existing Exec/Intuition-part of AmigaOS Quote:
not everything was a shitty as MS-DOS or CP/M back in the mid 80s. And TripOS was probably not the only choice left. |
|||
![]() |
![]() |
#597 | |||
Registered User
Join Date: Mar 2018
Location: Hastings, New Zealand
Posts: 2,735
|
Quote:
According to Wikipedia (where I got my information from) it did, but there is no citation and the author is anonymous. Tim King's bio site says:- Quote:
Googling didn't bring up much other than copies of the Wikipedia article, but I did find this from the 'horse's mouth':- Quote:
|
|||
![]() |
![]() |
#598 | |
Registered User
Join Date: May 2017
Location: Munich/Bavaria
Posts: 2,426
|
Quote:
(Maybe that is what the developers meant when the hid the message "we did it and they f*** it up" in the ROM) Last edited by Gorf; 08 November 2021 at 11:26. |
|
![]() |
![]() |
#599 | |
Registered User
Join Date: May 2017
Location: Munich/Bavaria
Posts: 2,426
|
But this is interesting nevertheless:
Tim King: Quote:
Having this functionality provided by a real exec task, analog to the intuition task in form of some server-client model, might have solved a lot of problems and headaches ... |
|
![]() |
![]() |
#600 | |
Registered User
Join Date: Jun 2015
Location: Germany
Posts: 1,924
|
Quote:
|
|
![]() |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Non-Amiga things that remind you of Amiga things? | Fingerlickin_B | Retrogaming General Discussion | 1056 | 20 June 2024 08:36 |
wanting to experiment, using Amiga (emulator) as my day to day machine, need advice | mmace | New to Emulation or Amiga scene | 14 | 19 March 2020 11:32 |
Why game companies didn't make better games for Amiga | ancalimon | Retrogaming General Discussion | 35 | 17 July 2017 12:27 |
New Year Day = throw CD32 in the dishwasher day | Paul_s | Hardware mods | 16 | 03 January 2009 19:45 |
Amazing things you've done with your Amiga | mr_a500 | Amiga scene | 67 | 05 July 2007 19:45 |
|
|