12 August 2024, 18:12 | #2041 | ||||
Registered User
Join Date: Aug 2010
Location: Italy
Posts: 901
|
Quote:
Quote:
Quote:
Quote:
|
||||
Yesterday, 00:03 | #2042 |
Registered User
Join Date: Aug 2006
Location: Scunthorpe/United Kingdom
Posts: 2,165
|
|
Yesterday, 13:13 | #2043 |
Registered User
Join Date: Jan 2008
Location: Warsaw/Poland
Age: 56
Posts: 2,110
|
Because I dont want to be Thor was unhappy.
Then maybe for Amigas with MMU, he can use/have (4 bytes long) access to 32KB fast ram memory area via jsr/jmp -$xx(A7) ? Even it can be 2 memory areas, one for SP and one for USP, of course perhaps a few limited, but maybe useful for something. |
Yesterday, 13:16 | #2044 | |
Registered User
Join Date: May 2021
Location: UK
Posts: 43
|
Quote:
If developers produce games that are so tight on Chip RAM that there is a fair chance you can't run them from Workbench (so this 24k may even matter), then their going down the same frustrating root as the developers of Capital Punishment! I know I'm pretty ignorant on this stuff but doing any memory tests on Amigas with only 50% of the minimum memory requirements of the OS (even if this is pre-boot) & no Fast RAM just seems odd. Last edited by Tpod; Yesterday at 16:21. |
|
Yesterday, 14:15 | #2045 |
Ex nihilo nihil
Join Date: Oct 2017
Location: CH
Posts: 5,133
|
In a nutshell : "Producing" a 2 bitplanes (4 colours) tool for Workbench or a game with 4 bitplanes (16 colours), 5 bitplanes (32 colours) or even 6 bitplanes are different things as the memory impact will greatly differ. Given that the custom chips can only access the chip ram (thus the name), the math is quickly done and loosing some KBs, even on a 2MB chip ram system, can be enormous.
|
Yesterday, 14:33 | #2046 |
old bearded fool
Join Date: Jan 2010
Location: Bangkok
Age: 57
Posts: 805
|
My Amiga 1200 with original 3.1 mask ROMs.
Code:
AMIGA ROM Operating System and Libraries Copyright © 1985-1993 Commodore-Amiga, Inc. All Rights Reserved. 1> avail Type Available In-Use Maximum Largest chip 2027992 68136 2096128 2027784 fast 8238016 150592 8388608 8237760 total 10266008 218728 10484736 8237760 |
Yesterday, 15:34 | #2047 |
Registered User
Join Date: Oct 2009
Location: Germany
Posts: 3,325
|
My Amiga 1200 with original 3.1 mask ROMs. Booted without Startup-Sequence:
> avail chip In-Use: 92480 fast in-Use: 681824 Boot to desktop (DOpus5 Magellan II, DBLPal 4Bit): > avail chip In-Use: 278904 fast in-Use: 10056560 |
Yesterday, 15:48 | #2048 | |
Registered User
Join Date: Sep 2017
Location: Uppsala
Posts: 114
|
Quote:
Type Available In-Use Maximum Largest |
|
Yesterday, 22:54 | #2049 |
Registered User
Join Date: Jan 2008
Location: Warsaw/Poland
Age: 56
Posts: 2,110
|
When support for HiMem ($80000000-$FFFFFFFF) will be added to Amiga OS 3.4.
Then last 32KB can be reserved for MMU usage in kickstart 3.4. And Thor can used jmp/jsr -$xx.w Perhaps even without existed memory, for MMU its possible to remap this area now. But Im not MMU expert, and maybe it will be too slow to be useable. Last edited by Don_Adan; Yesterday at 23:09. |
Yesterday, 23:01 | #2050 | |
Registered User
Join Date: Oct 2017
Location: São Leopoldo / Brazil
Age: 46
Posts: 222
|
Quote:
...let alone buyers. |
|
Today, 08:52 | #2051 | ||
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,459
|
Quote:
Every additional floppy you connect to the machine will take more RAM (or "wastes it"). Setting the default screen depth to a different size will take more RAM (or "wastes it"). The graphics cliprect cache takes probably more RAM as soon as windows are moved or resized. That RAM is relesead on an AVAIL FLUSH, but it also keeps the overall RAM fragmentation low. Quote:
And I prefer a robust Os that is easy to develop from. You don't get that with hacks necessary. |
||
Today, 08:56 | #2052 | |
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,459
|
Quote:
They are already reserved for that, essentially CyberPatcher, OxyPatcher and MuRedox mirror RAM there, but this is not the issue with the lowest 32K, it is not repurposed for anything like that. The reason is that you want to provide users the freedom to use also larger page sizes on processors like the 68030, and *there* you need 32K. As a second reason beyond emulation and MacOs globals. |
|
Today, 09:03 | #2053 | |
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,459
|
Quote:
I don't think it is, no. It is a more general discussion of where the Os should go. Make it robust and maintainable, or carrying old burden around, or worse, creating new burden on top. There are plenty of decisions I'm not quite happy about, and there are many open ends that should have higher priority than creating a fancy GUI or boopsifying everything - or at least not until one of the major design issues with boopsis had been fixed, namely that they block up the input.device and thus make the system less reactive. Essentially a boopsi layout turns the Os into a single-tasking system where everything is done in the input.device task. |
|
Today, 11:04 | #2054 | |
old bearded fool
Join Date: Jan 2010
Location: Bangkok
Age: 57
Posts: 805
|
@daxb
@Swe_Kryten2x4b Thanks for the info. Quote:
Besides boopsi, can you elaborate on other parts of the OS which needs attention in this regard? |
|
Today, 13:13 | #2055 |
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,459
|
Plenty. If you look into the RKRM DOS, it goes into quite some detail where defects are, and (partially) how to work around them, and that is only the dos.library and the system handlers and file systems. Just to name some: Assign and the assign functions have race conditions, the way how the assign wedge is working is that it is a "second class citizen" mirroring some os structures, System() from file (instead of a string) cannot be run synchronously, some Os functions do not set return codes... There are really plenty of issues left in the dos.library alone.
Then we have graphics, which is an entire mess of its own, sure there is P96 all the bitmap abstractions need to go into the system and not into a third party product, just to name another big construction side. Then we have DefIcons, which is an entirely opaque and non-extensible system with a database structure that looks fine on paper, but it is too rigid to be easily maintainable. Then we have the big junk pile called "PCI" I'm currently working on just to get a well integrated system, the entire junk pile of getting a straight documentation (not that I haven't worked towards it). Then we have the junk pile of "internationalization" as currently AmigaOs is fixed to ISO-Latin-1 and it is utterly unclear (at least to me) how to address this. The ad-hoc solutions of using unused code points in ISO-latin is a very bad one, for reasons also explained in the RKRM-Dos. There is really plenty of work left that is probably more important than eye-candy and boopsis. |
Today, 13:48 | #2056 | |
old bearded fool
Join Date: Jan 2010
Location: Bangkok
Age: 57
Posts: 805
|
Quote:
With "RKRM DOS", I assume you mean this one? https://github.com/thorfdbg/rkrm-dos |
|
Today, 13:50 | #2057 | ||
Registered User
Join Date: Jan 2008
Location: Warsaw/Poland
Age: 56
Posts: 2,110
|
Quote:
Two LVO's can be added to exec.library: AllocHiMem and FreeHiMem. 2. This is not problem, if something reserved/used already some space from HiMem area. It will NON AUTOCONFIGURABLE MEMORY. Perhaps you know that exist WB program called "AddMem"? For HiMem program called "AddHiMem" can be created. And Amiga/PiStorm user can decide if he want to add HiMem memory to AmigaOS system in startup-sequence. Quote:
You know that absolute data/code can be relocated (without MMU) to other location? If not, here is my old example: https://whdload.de/games/LeaderBoardArcadia.html And NO, Amigas with 68030 dont need extra 32 KB RAM from zero page address (chip area). If you need 32 KB RAM use Fast Memory. Be smart. For patching 6 or longer bytes commands you dont need zero page, you can patch these commands in Fast Memory. Simple split code on 4 bytes patching and 6+ bytes patching. |
||
Today, 13:59 | #2058 | |
Registered User
Join Date: Jan 2008
Location: Warsaw/Poland
Age: 56
Posts: 2,110
|
Quote:
Only give much more free space for bad hacks and viruses. About using memory kick 3.2.2 perhaps has bigger stack as default, then extra 4KB are perhaps used. But available memory for Amiga 500 with 0.5MB chip and 0.5MB slow, is not good for me. Looks like double stack allocation was used. |
|
Today, 16:59 | #2059 | ||
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,459
|
Quote:
Quote:
Again, the purpose of the zero page is *not* to act as a trampoline for MuRedox. The purpose of the zero page is to detect NULL pointers by MuForce. How large that area needs to be depends on the MMU page size, and the MMU page size you can configure. It is not by accident that the maximum MMU page size *also* matches the 32K zero page size, and conveniently also matches the size of the MacOs globals. |
||
Today, 17:00 | #2060 |
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,459
|
|
Currently Active Users Viewing This Thread: 10 (4 members and 6 guests) | |
Estrayk, richp, Locutus, nogginthenog |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
AmigaOS 3.1.x v 3.9 | steve_mynott | New to Emulation or Amiga scene | 35 | 19 April 2020 06:23 |
AmigaOS 3.9 | PoLoMoTo | support.WinUAE | 8 | 27 August 2011 18:06 |
AmigaOS 3.5 or 3.9 | maddoc666 | support.Apps | 12 | 22 February 2010 08:02 |
AmigaOS | koncool | request.Apps | 6 | 04 June 2003 17:45 |
AmigaOS XL | sturme | New to Emulation or Amiga scene | 4 | 15 January 2002 02:13 |
|
|