04 December 2022, 09:19 | #41 | |
Registered User
Join Date: Nov 2022
Location: Cambridge, MA uSA
Posts: 32
|
Quote:
I think being part of Apple's Mac Developer Program really helped software start to conform to their model. I wrote a bunch of apps (not games) in the early 90's on the Mac and the development kits you got really focused on the windowing environment, and event loop programming. |
|
04 December 2022, 09:27 | #42 | |
Registered User
Join Date: Nov 2022
Location: Cambridge, MA uSA
Posts: 32
|
Quote:
As I pointed out previously, if the Amiga was designed to be a gaming machine with all its advanced hardware, then why did developers have to break system rules, circumventing the OS environment, to write those games? Seems Bass Ackwards...you'd think the Mac folks would be breaking all the rules to keep up with the Amiga hardware. Last edited by bwinkel67; 04 December 2022 at 10:12. |
|
04 December 2022, 09:44 | #43 |
Registered User
Join Date: Nov 2022
Location: Cambridge, MA uSA
Posts: 32
|
So I was able to run two copies of the PC-Task emulator concurrently on a '92 Amiga 600 with 2MB of RAM under Workbench 2.1. The software allowed for it to run either in a window, or take over the entire screen. In windowing, it was rather slow, the screen updates were choppy with intermittent artifacts, the color scheme was that of the system (i.e. light blue text on grey background -- you couldn't change it in the app) and there was no scaling (you could resize the window but it would only cut off stuff that wasn't printed to the screen). Running in the windowing environment made the emulators seem very slow. When it ran graphics games, it would switch into full-screen mode. It was still multitasking and the full-screen mode can be pulled up and down and Amiga-M also works. The PC-Task application controlled its own priority: 1 for foreground and -1 for background -- I don't know what these mean but -1 seems to run slower and sometimes altogether stop.
So not bad all-in-all. However, running two copies of SoftPC concurrently on a '92 Mac with System 7.1 was a bit more robust. Both text and graphics ran scaled in their SoftPc windows with no artifacts. They also multitasked well with each other (and with my kernel hack installed, I could set priorities to slow down the background process to a crawl, thus speeding up the foreground one). One advantage the Mac has, besides handling windowing much better than the Amiga, is that windows can live off the screen. In Workbench 2.1, you can't move a window off the edge, which is a bit constraining. I was also able to repeat this on my '84 QL but it didn't run any better than the Amiga did (maybe a bit worse since it didn't allow a window environment), though it had better priority control, completely suspending the background one. |
04 December 2022, 10:12 | #44 |
Registered User
Join Date: Sep 2019
Location: Finland
Posts: 361
|
I suspect not all game developers broke the rules. I remember playing Civilization and it used the OS provided screen and multitasked nicely.
Anecdote on performance: I recently set upon myself a challenge to implement a smooth scrolling screen using kickstart 1.3 provided OS mechanisms. This would be a large screen with a viewport that you could move freely to show whatever part of the screen. I eventually worked out how to do it, and it worked nicely. However, a 50 FPS smooth scroll used a lot of resources when run on A500, using the graphics library function ScrollVPort. This did not leave enough power to print text on the screen while scrolling, as I originally intended. Dropping the frame rate to 25 FPS would help. As an aside, in the documentation it is mentioned that ScrollVPort is 10 times faster on kickstart 3.0 If the same thing is done by taking over the system and setting up a custom screen, the scroll operation becomes almost free from the CPU usage perspective. However, you will then of course lose whatever functionalities the OS would normally provide, such as screen controls, dragging, mouse pointer, support for different screen modes, etc etc. |
04 December 2022, 11:14 | #45 | ||
Ex nihilo nihil
Join Date: Oct 2017
Location: CH
Posts: 4,856
|
It's not. I did not code, disassemble or see the code of these applications but only did try or use some of them. Thus I will not affirm something as the only truth but instead can give my perception as a user.
Quote:
I do not forget also that when AGA came out in 1992 Commodore was, unfortunately, already not in his best shape reason they released AGA and not AAA (that was not ready). As a user point of view : take a simple HD partition (whatever size). Format it under OS 1.3 and check the time it takes (standard OS calls). Take the exact same HD, format it under OS 3 and check the time. The speed gain is relevant and see how OS functions call have been improved. As a coder point of view : BUT if what you code is still intended for OS 1.3 user base (OS 3 base not big enough), you will continue not to use the system calls... The snake who eats itself... I never saw the Amiga AS a gaming machine. I saw it as an advanced computer that also allowed astonishing games. The list of "serious" productive application that were released proves that many people thought like this. Quote:
When you have a screen of 320x256 pixels, it is understandable that you open a full screen application. It does not mean that the system is killed behind (Amiga-M or N). Therefore many applications were opening their own screen (OS still being there behind). As a side note : Even today on some laptops (resolution of 1200x600) it happens that application's buttons [OK][Cancel] are not visible, thus are inaccessible, because they are too below out of the screen . Windows has bad coders or is bad OS ? Edit : Just saw koobo post. Thanks for your feedback. Last edited by malko; 04 December 2022 at 13:25. Reason: wording |
||
04 December 2022, 11:53 | #46 | |
Registered User
Join Date: Nov 2022
Location: Cambridge, MA uSA
Posts: 32
|
Quote:
My first program on the Mac was a command shell and scripting language and I developed in on the QL which has a preemptive kernel. When I ported it over and compiled it on my Mac and ran a script written in its environment, the entire Mac GUI interface stopped responding because I never released control while the script ran. I had to do some work to get it to multitask (stick in WaitNextEvent calls at various places in the interpreter). Last edited by bwinkel67; 04 December 2022 at 12:00. |
|
04 December 2022, 13:05 | #47 | ||||||
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,323
|
Quote:
Quote:
Screen resolution might not be what the programmer needs. So what to do ? Scale ? This is absolutely horrible in system resource usage if you don't have a powerful gpu behind. Keep as is ? It might be too small, or too big. Also when using palette display the number of available colors is reduced to keep some for the interface. You may even have to constantly remap your display ; i got significant speedup in the Amiga version of HOMM2 by just removing that remap stuff off the Mac version (which was used as basis). Quote:
Now, try to write a game such as Superfrog on 8Mhz Mac. Often it was the choice of doing it without the OS or not do it at all. We had very impressive games for the time because the OS could be killed at will. Even today OSes cause performance troubles. Try to do sub-millisecond realtime on a "modern" system for example. Quote:
Quote:
Do not underestimate the power of Amiga screens. PC users run with several monitors where we can just do Amiga-M or click on the top-right button. Switching to/from fullscreen often takes several seconds (yes DX7 i'm looking at you) though it seems better now than it used to. Quote:
You can't see things that are away, you can't click buttons that are away, etc. Nah, not good. On the Amiga it is possible to resize a window down to only the title bar ; software such as Delitracker do this when clicking on "zoom" window button. You don't really need to (usually). |
||||||
04 December 2022, 13:38 | #48 | ||||
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,215
|
Quote:
For the Amiga, it is quite different. Drawing graphics on the screen is driven by the blitter through the graphics library. The mac didn't have dedicated hardware for that, but the closest equivalent MacOs had was "Quickdraw", the graphics manager of the Os. Bypassing the Os is similar to poking to the screen memory directly on the Mac, with the consequences that window boundaries are not respected. Quote:
Quote:
Quote:
|
||||
04 December 2022, 13:48 | #49 | |
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,215
|
Quote:
GadTools in 3.2 can work likewise, it can do the scaling for you, without having to rescale any graphics. It is only a multiplication per coordinate. |
|
04 December 2022, 17:20 | #50 | |
ex. demoscener "Bigmama"
Join Date: Jun 2012
Location: Fyn / Denmark
Posts: 1,624
|
Quote:
The OS utilizes the custom hardware, yes, and also let's user software do so, but of course such things come with abstractions that have a costs. Last edited by hooverphonique; 04 December 2022 at 17:38. |
|
04 December 2022, 19:05 | #51 | |
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,323
|
Quote:
|
|
04 December 2022, 19:30 | #52 | |
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,215
|
Quote:
You seem to indicate that you only need to pay for using the Os, but that's wrong. You gain also a lot. The overall approach how you program a Mac is completely different from how you program for Amiga (or at least how the average c00l c0d3r works). |
|
04 December 2022, 22:49 | #53 | ||
Registered User
Join Date: Nov 2022
Location: Cambridge, MA uSA
Posts: 32
|
Quote:
[Edit: I also found benchmarks that said the PowerBook 180 was only 4.5 times faster than a Mac SE, the latter of which had a 7.8Mhz 68000 (similar to the Amiga 600). So I may have overestimated the PowerBook's performance (i.e. by just dividing 33 Mhz by 7.16 Mhz and multiplying by 1.9) and it all may be a wash. The PowerBook is a laptop so I'm sure there are shortcuts that don't make it run as fast as a desktop equivalent sporting a 33Mhz 68030.] So we aren't talking about exterme speed differences here given the MacOS. Of course this doesn't account for software efficiency difference between PC-Task and SoftPC. Quote:
Last edited by bwinkel67; 04 December 2022 at 23:15. |
||
05 December 2022, 01:38 | #54 |
Registered User
Join Date: Nov 2022
Location: Cambridge, MA uSA
Posts: 32
|
|
05 December 2022, 08:38 | #55 | ||||
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,323
|
Quote:
Quote:
Not very fair comparison anyway. A600 does not really have 640x400 and Workbench screen mode probably has fewer colors than your PowerBook. Quote:
So that you can really see what's going on ? So you do not need to push windows off screen ? Quote:
It may feel claustrophobic for you ; for me it just feels wrong if a window can be moved past the edge of the screen. Modern systems are becoming more and more user unfriendly so that's not a good reference. |
||||
05 December 2022, 08:45 | #56 |
Ex nihilo nihil
Join Date: Oct 2017
Location: CH
Posts: 4,856
|
|
05 December 2022, 08:46 | #57 | ||
Registered User
Join Date: Nov 2022
Location: Cambridge, MA uSA
Posts: 32
|
Quote:
Quote:
In any case, the modern windowing mechanism, which has been in place fore several decades, is shared among all modern systems. MacOS System 7 compares quite favorable to Windows 7 in my opinion. Note that for the Mac, I started not being that fond of System 8 onwards, so not every upgrade is ideal. But shared conceptual improvements like every file has an icon, every application has a window, windows can move off the screen, etc, are certainly good markers for a well designed GUIs. Last edited by bwinkel67; 05 December 2022 at 09:03. |
||
05 December 2022, 09:37 | #58 | |||
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,323
|
Quote:
Quote:
Quote:
Every file has an icon ? Well, maybe. Though lists have always been more practical as you see more files on smaller surface. Every application has a window ? Some just don't need any. Console programs, for example. Windows can move off the screen ? As said, yuck. What is really bad today with Windows - i don't know for MacOs - is that when a program is busy, you can not do anything with its window. Not move it, let alone resize it. If it has been covered by another window, you even lose all its contents until it can finally refresh ! Even on win10, it can happen that when a program goes full screen and changes screen mode, everything behind is destroyed and your desktop becomes a mess. AmigaOS handles those cases just fine. |
|||
05 December 2022, 10:41 | #59 | |
Registered User
Join Date: Nov 2022
Location: Cambridge, MA uSA
Posts: 32
|
Quote:
I actually experienced that same thing today when running PC-Task in a window on my Amiga 600. For some reason the system freezes up for a short time (maybe 5 or 10 seconds) and then the window finally updates and moves. It was the weirdest thing. That also happened a few times in full screen mode when pulling the window down. Last edited by bwinkel67; 05 December 2022 at 10:47. |
|
05 December 2022, 11:28 | #60 | ||
Ex nihilo nihil
Join Date: Oct 2017
Location: CH
Posts: 4,856
|
Quote:
Last edited by malko; 05 December 2022 at 11:34. |
||
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
WinUAE task manager and high priority subprocesses | White | support.WinUAE | 2 | 08 February 2018 17:42 |
Bundesliga Manager Professional/The Manager | Retro-Nerd | Games images which need to be WHDified | 12 | 31 October 2015 17:03 |
Anglia PD Football Manager game that came with PC Task | BrooksterMax | request.Old Rare Games | 2 | 12 August 2010 11:24 |
AmigaOS theme for Linux windows manager? | alexh | support.Other | 1 | 22 October 2008 02:07 |
Bundesliga Manager Pro / The Manager | thor | HOL data problems | 2 | 17 March 2007 21:45 |
|
|