Was there ever a Kickstart that took advantage of 68020+ instructions that would work on an A2000?












4















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)?










share|improve this question



























    4















    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)?










    share|improve this question

























      4












      4








      4








      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)?










      share|improve this question














      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






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 4 hours ago









      bjbbjb

      5,3211263




      5,3211263






















          2 Answers
          2






          active

          oldest

          votes


















          2














          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).






          share|improve this answer































            1














            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:




            1. 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.

            2. Use of SetPatch at system boot. This command patches the system software, and includes support for loading a CPU specific library from LIBS:, such as 68040.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.

            3. 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.






            share|improve this answer


























              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
              });


              }
              });














              draft saved

              draft discarded


















              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









              2














              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).






              share|improve this answer




























                2














                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).






                share|improve this answer


























                  2












                  2








                  2







                  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).






                  share|improve this answer













                  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).







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered 3 hours ago









                  Stephen KittStephen Kitt

                  41.9k8172180




                  41.9k8172180























                      1














                      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:




                      1. 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.

                      2. Use of SetPatch at system boot. This command patches the system software, and includes support for loading a CPU specific library from LIBS:, such as 68040.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.

                      3. 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.






                      share|improve this answer






























                        1














                        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:




                        1. 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.

                        2. Use of SetPatch at system boot. This command patches the system software, and includes support for loading a CPU specific library from LIBS:, such as 68040.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.

                        3. 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.






                        share|improve this answer




























                          1












                          1








                          1







                          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:




                          1. 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.

                          2. Use of SetPatch at system boot. This command patches the system software, and includes support for loading a CPU specific library from LIBS:, such as 68040.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.

                          3. 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.






                          share|improve this answer















                          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:




                          1. 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.

                          2. Use of SetPatch at system boot. This command patches the system software, and includes support for loading a CPU specific library from LIBS:, such as 68040.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.

                          3. 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.







                          share|improve this answer














                          share|improve this answer



                          share|improve this answer








                          edited 42 mins ago

























                          answered 2 hours ago









                          Brian HBrian H

                          18.6k69159




                          18.6k69159






























                              draft saved

                              draft discarded




















































                              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.




                              draft saved


                              draft discarded














                              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





















































                              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







                              Popular posts from this blog

                              GameSpot

                              日野市

                              Tu-95轟炸機