Was there ever a Kickstart that took advantage of 68020+ instructions that would work on an A2000?
Back in the day with my A2500/30, I always wanted to get the 68030 versions of software if I could because presumably I'd be able to get a few percentage more performance in some cases. However, I get the sense that most non-AGA software was always compiled with the 68000 as a target.
However, it would have been nice if I could have soft-kicked a Kickstart for the '020+ if I was running on the '030, but I don't recall ever coming across one.
Was there ever a KickStart built for 68020+ instructions? If so, were they only usable on the AGA machines or was it possible to run on an ECS A2000 (albeit with an A2630)?
amiga amiga-kickstart
add a comment |
Back in the day with my A2500/30, I always wanted to get the 68030 versions of software if I could because presumably I'd be able to get a few percentage more performance in some cases. However, I get the sense that most non-AGA software was always compiled with the 68000 as a target.
However, it would have been nice if I could have soft-kicked a Kickstart for the '020+ if I was running on the '030, but I don't recall ever coming across one.
Was there ever a KickStart built for 68020+ instructions? If so, were they only usable on the AGA machines or was it possible to run on an ECS A2000 (albeit with an A2630)?
amiga amiga-kickstart
add a comment |
Back in the day with my A2500/30, I always wanted to get the 68030 versions of software if I could because presumably I'd be able to get a few percentage more performance in some cases. However, I get the sense that most non-AGA software was always compiled with the 68000 as a target.
However, it would have been nice if I could have soft-kicked a Kickstart for the '020+ if I was running on the '030, but I don't recall ever coming across one.
Was there ever a KickStart built for 68020+ instructions? If so, were they only usable on the AGA machines or was it possible to run on an ECS A2000 (albeit with an A2630)?
amiga amiga-kickstart
Back in the day with my A2500/30, I always wanted to get the 68030 versions of software if I could because presumably I'd be able to get a few percentage more performance in some cases. However, I get the sense that most non-AGA software was always compiled with the 68000 as a target.
However, it would have been nice if I could have soft-kicked a Kickstart for the '020+ if I was running on the '030, but I don't recall ever coming across one.
Was there ever a KickStart built for 68020+ instructions? If so, were they only usable on the AGA machines or was it possible to run on an ECS A2000 (albeit with an A2630)?
amiga amiga-kickstart
amiga amiga-kickstart
asked 4 hours ago
bjbbjb
5,3211263
5,3211263
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
Cloanto maintain a list of known Amiga ROMs, a few of which require a 68020 or even a 68020 + MMU. The associated FAQ suggests that some A3000 ROMs use 68030-MMU-specific instructions.
The Amiga Forever description of differences between Amiga ROMs says that most ROMs can be used on other systems, as long as the required CPU is available, and the ROM fits (the document assumes that the ROM is loaded as a ROM, not soft-kicked). An AGA ROM should boot an ECS system, but won’t support all the ECS features (and obviously the system won’t support the AGA features).
The Amiga Forever license allows using its ROMs in real Amiga computers, so that would be a not-too-expensive way for you to try various ROMs. (I haven’t checked whether it actually includes 68020+ ROMs).
add a comment |
The AmigaOS had a pretty small and specific set of features to allow the system to easily adapt to upgraded CPU's, either shipped in upgraded systems from Commodore, or added to the system using hardware accelerators. These did not rely on special binary versions of Kickstart. The main features were:
- Floating point hardware support via dynamically linked math libraries. A major advantage of accelerated hardware was the FPU supported by or included with 020+ processors. This was used automatically by applications that used the system math libraries.
- Use of
SetPatch
at system boot. This command patches the system software, and includes support for loading a CPU specific library from LIBS:, such as68040.library
. Since this happens at early boot, it allows any changes needed by the system to support the specific CPU to happen before applications are loaded. - Use of the
CPU
command. This can be run at boot, or any other time, to detect and exploit CPU specific features, including CACHE control, Burst memory access, and relocating Kickstart ROM to higher speed 32-bit RAM.
These features provide enough flexibility at boot time that it was never necessary to build Kickstart ROM images for specific CPUs. Essentially, Kickstart exists in 3 basic forms for: AGA Amigas, ECS/OCS Amigas, and the A4000T. The reason the A4000T is special is just the addition of a 2nd hardware interface for HDDs (IDE+SCSI).
As far as I know, the best thing to do for a 68030 Amiga with ECS is to include LIBS:68030.library on your boot disk, and run the CPU
command to enable both DATA and INST caches and the FASTROM option. This should give you the stability you need from the patches and the increased performance.
None of this is to imply that you couldn't create a custom Kickstart for a 68030 based Amiga that included some modules compiled (or optimized) for that CPU in the ROM. It is possible, though not trivial to assemble your own Kickstart image using whatever modules you like. But few, if any, standard Kickstart modules ever warranted this special attention. And custom Kickstarts like this usually just included CPU specific patches for added stability - essentially moving some of the SetPatch
functionality into the ROM.
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "648"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fretrocomputing.stackexchange.com%2fquestions%2f10919%2fwas-there-ever-a-kickstart-that-took-advantage-of-68020-instructions-that-would%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Cloanto maintain a list of known Amiga ROMs, a few of which require a 68020 or even a 68020 + MMU. The associated FAQ suggests that some A3000 ROMs use 68030-MMU-specific instructions.
The Amiga Forever description of differences between Amiga ROMs says that most ROMs can be used on other systems, as long as the required CPU is available, and the ROM fits (the document assumes that the ROM is loaded as a ROM, not soft-kicked). An AGA ROM should boot an ECS system, but won’t support all the ECS features (and obviously the system won’t support the AGA features).
The Amiga Forever license allows using its ROMs in real Amiga computers, so that would be a not-too-expensive way for you to try various ROMs. (I haven’t checked whether it actually includes 68020+ ROMs).
add a comment |
Cloanto maintain a list of known Amiga ROMs, a few of which require a 68020 or even a 68020 + MMU. The associated FAQ suggests that some A3000 ROMs use 68030-MMU-specific instructions.
The Amiga Forever description of differences between Amiga ROMs says that most ROMs can be used on other systems, as long as the required CPU is available, and the ROM fits (the document assumes that the ROM is loaded as a ROM, not soft-kicked). An AGA ROM should boot an ECS system, but won’t support all the ECS features (and obviously the system won’t support the AGA features).
The Amiga Forever license allows using its ROMs in real Amiga computers, so that would be a not-too-expensive way for you to try various ROMs. (I haven’t checked whether it actually includes 68020+ ROMs).
add a comment |
Cloanto maintain a list of known Amiga ROMs, a few of which require a 68020 or even a 68020 + MMU. The associated FAQ suggests that some A3000 ROMs use 68030-MMU-specific instructions.
The Amiga Forever description of differences between Amiga ROMs says that most ROMs can be used on other systems, as long as the required CPU is available, and the ROM fits (the document assumes that the ROM is loaded as a ROM, not soft-kicked). An AGA ROM should boot an ECS system, but won’t support all the ECS features (and obviously the system won’t support the AGA features).
The Amiga Forever license allows using its ROMs in real Amiga computers, so that would be a not-too-expensive way for you to try various ROMs. (I haven’t checked whether it actually includes 68020+ ROMs).
Cloanto maintain a list of known Amiga ROMs, a few of which require a 68020 or even a 68020 + MMU. The associated FAQ suggests that some A3000 ROMs use 68030-MMU-specific instructions.
The Amiga Forever description of differences between Amiga ROMs says that most ROMs can be used on other systems, as long as the required CPU is available, and the ROM fits (the document assumes that the ROM is loaded as a ROM, not soft-kicked). An AGA ROM should boot an ECS system, but won’t support all the ECS features (and obviously the system won’t support the AGA features).
The Amiga Forever license allows using its ROMs in real Amiga computers, so that would be a not-too-expensive way for you to try various ROMs. (I haven’t checked whether it actually includes 68020+ ROMs).
answered 3 hours ago
Stephen KittStephen Kitt
41.9k8172180
41.9k8172180
add a comment |
add a comment |
The AmigaOS had a pretty small and specific set of features to allow the system to easily adapt to upgraded CPU's, either shipped in upgraded systems from Commodore, or added to the system using hardware accelerators. These did not rely on special binary versions of Kickstart. The main features were:
- Floating point hardware support via dynamically linked math libraries. A major advantage of accelerated hardware was the FPU supported by or included with 020+ processors. This was used automatically by applications that used the system math libraries.
- Use of
SetPatch
at system boot. This command patches the system software, and includes support for loading a CPU specific library from LIBS:, such as68040.library
. Since this happens at early boot, it allows any changes needed by the system to support the specific CPU to happen before applications are loaded. - Use of the
CPU
command. This can be run at boot, or any other time, to detect and exploit CPU specific features, including CACHE control, Burst memory access, and relocating Kickstart ROM to higher speed 32-bit RAM.
These features provide enough flexibility at boot time that it was never necessary to build Kickstart ROM images for specific CPUs. Essentially, Kickstart exists in 3 basic forms for: AGA Amigas, ECS/OCS Amigas, and the A4000T. The reason the A4000T is special is just the addition of a 2nd hardware interface for HDDs (IDE+SCSI).
As far as I know, the best thing to do for a 68030 Amiga with ECS is to include LIBS:68030.library on your boot disk, and run the CPU
command to enable both DATA and INST caches and the FASTROM option. This should give you the stability you need from the patches and the increased performance.
None of this is to imply that you couldn't create a custom Kickstart for a 68030 based Amiga that included some modules compiled (or optimized) for that CPU in the ROM. It is possible, though not trivial to assemble your own Kickstart image using whatever modules you like. But few, if any, standard Kickstart modules ever warranted this special attention. And custom Kickstarts like this usually just included CPU specific patches for added stability - essentially moving some of the SetPatch
functionality into the ROM.
add a comment |
The AmigaOS had a pretty small and specific set of features to allow the system to easily adapt to upgraded CPU's, either shipped in upgraded systems from Commodore, or added to the system using hardware accelerators. These did not rely on special binary versions of Kickstart. The main features were:
- Floating point hardware support via dynamically linked math libraries. A major advantage of accelerated hardware was the FPU supported by or included with 020+ processors. This was used automatically by applications that used the system math libraries.
- Use of
SetPatch
at system boot. This command patches the system software, and includes support for loading a CPU specific library from LIBS:, such as68040.library
. Since this happens at early boot, it allows any changes needed by the system to support the specific CPU to happen before applications are loaded. - Use of the
CPU
command. This can be run at boot, or any other time, to detect and exploit CPU specific features, including CACHE control, Burst memory access, and relocating Kickstart ROM to higher speed 32-bit RAM.
These features provide enough flexibility at boot time that it was never necessary to build Kickstart ROM images for specific CPUs. Essentially, Kickstart exists in 3 basic forms for: AGA Amigas, ECS/OCS Amigas, and the A4000T. The reason the A4000T is special is just the addition of a 2nd hardware interface for HDDs (IDE+SCSI).
As far as I know, the best thing to do for a 68030 Amiga with ECS is to include LIBS:68030.library on your boot disk, and run the CPU
command to enable both DATA and INST caches and the FASTROM option. This should give you the stability you need from the patches and the increased performance.
None of this is to imply that you couldn't create a custom Kickstart for a 68030 based Amiga that included some modules compiled (or optimized) for that CPU in the ROM. It is possible, though not trivial to assemble your own Kickstart image using whatever modules you like. But few, if any, standard Kickstart modules ever warranted this special attention. And custom Kickstarts like this usually just included CPU specific patches for added stability - essentially moving some of the SetPatch
functionality into the ROM.
add a comment |
The AmigaOS had a pretty small and specific set of features to allow the system to easily adapt to upgraded CPU's, either shipped in upgraded systems from Commodore, or added to the system using hardware accelerators. These did not rely on special binary versions of Kickstart. The main features were:
- Floating point hardware support via dynamically linked math libraries. A major advantage of accelerated hardware was the FPU supported by or included with 020+ processors. This was used automatically by applications that used the system math libraries.
- Use of
SetPatch
at system boot. This command patches the system software, and includes support for loading a CPU specific library from LIBS:, such as68040.library
. Since this happens at early boot, it allows any changes needed by the system to support the specific CPU to happen before applications are loaded. - Use of the
CPU
command. This can be run at boot, or any other time, to detect and exploit CPU specific features, including CACHE control, Burst memory access, and relocating Kickstart ROM to higher speed 32-bit RAM.
These features provide enough flexibility at boot time that it was never necessary to build Kickstart ROM images for specific CPUs. Essentially, Kickstart exists in 3 basic forms for: AGA Amigas, ECS/OCS Amigas, and the A4000T. The reason the A4000T is special is just the addition of a 2nd hardware interface for HDDs (IDE+SCSI).
As far as I know, the best thing to do for a 68030 Amiga with ECS is to include LIBS:68030.library on your boot disk, and run the CPU
command to enable both DATA and INST caches and the FASTROM option. This should give you the stability you need from the patches and the increased performance.
None of this is to imply that you couldn't create a custom Kickstart for a 68030 based Amiga that included some modules compiled (or optimized) for that CPU in the ROM. It is possible, though not trivial to assemble your own Kickstart image using whatever modules you like. But few, if any, standard Kickstart modules ever warranted this special attention. And custom Kickstarts like this usually just included CPU specific patches for added stability - essentially moving some of the SetPatch
functionality into the ROM.
The AmigaOS had a pretty small and specific set of features to allow the system to easily adapt to upgraded CPU's, either shipped in upgraded systems from Commodore, or added to the system using hardware accelerators. These did not rely on special binary versions of Kickstart. The main features were:
- Floating point hardware support via dynamically linked math libraries. A major advantage of accelerated hardware was the FPU supported by or included with 020+ processors. This was used automatically by applications that used the system math libraries.
- Use of
SetPatch
at system boot. This command patches the system software, and includes support for loading a CPU specific library from LIBS:, such as68040.library
. Since this happens at early boot, it allows any changes needed by the system to support the specific CPU to happen before applications are loaded. - Use of the
CPU
command. This can be run at boot, or any other time, to detect and exploit CPU specific features, including CACHE control, Burst memory access, and relocating Kickstart ROM to higher speed 32-bit RAM.
These features provide enough flexibility at boot time that it was never necessary to build Kickstart ROM images for specific CPUs. Essentially, Kickstart exists in 3 basic forms for: AGA Amigas, ECS/OCS Amigas, and the A4000T. The reason the A4000T is special is just the addition of a 2nd hardware interface for HDDs (IDE+SCSI).
As far as I know, the best thing to do for a 68030 Amiga with ECS is to include LIBS:68030.library on your boot disk, and run the CPU
command to enable both DATA and INST caches and the FASTROM option. This should give you the stability you need from the patches and the increased performance.
None of this is to imply that you couldn't create a custom Kickstart for a 68030 based Amiga that included some modules compiled (or optimized) for that CPU in the ROM. It is possible, though not trivial to assemble your own Kickstart image using whatever modules you like. But few, if any, standard Kickstart modules ever warranted this special attention. And custom Kickstarts like this usually just included CPU specific patches for added stability - essentially moving some of the SetPatch
functionality into the ROM.
edited 42 mins ago
answered 2 hours ago
Brian HBrian H
18.6k69159
18.6k69159
add a comment |
add a comment |
Thanks for contributing an answer to Retrocomputing Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fretrocomputing.stackexchange.com%2fquestions%2f10919%2fwas-there-ever-a-kickstart-that-took-advantage-of-68020-instructions-that-would%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown