[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference hydra::amiga_v1

Title:AMIGA NOTES
Notice:Join us in the *NEW* conference - HYDRA::AMIGA_V2
Moderator:HYDRA::MOORE
Created:Sat Apr 26 1986
Last Modified:Wed Feb 05 1992
Last Successful Update:Fri Jun 06 1997
Number of topics:5378
Total number of notes:38326

3343.0. "Loading Kickstart using SETCPU" by MSVAX::BARRETT (Who is Steve Dahl?) Tue Jan 16 1990 07:34

    Has anyone played with the ability of loading kickstart from disk
    on an Amiga 2000 or 500? I'm using SETCPU, but can't get this feature
    to work (I'm trying to load kickstart V1.1):
    
    SETCPU KICKROM DF1:
    
    Is there any special requirements such as external memory, etc?
T.RTitleUserPersonal
Name
DateLines
3343.1MMU neededFROCKY::BALZERChristian Balzer DTN:785-1029Tue Jan 16 1990 09:036
    You'll need a MMU, like the one that comes with the A2620 board
    or the one inside the 68030.
    
    Regards,
    
    <CB>
3343.2Thanks <CB>MSVAX::BARRETTWho is Steve Dahl?Tue Jan 16 1990 13:2014
        Well, that raises a few questions then.
    
    1) Does this imply that you need memory expansion; that it will
    not work with the stock 1meg?
    
    2) If I get MMU from somewhere, will it work without the additional
    hardware? Will SETCPU?
        
    3) Is there a way I can get MMU to try this?
    
    Some games (the original ARCHON for example) require kickstart V1.1,
    so I would love to get this to work. It will also be great when
    Kickstart V1.4 comes out, as the last time the disk was out
    several months before the chip.
3343.3DICKNS::MACDONALDWA1OMM 7.093/145.05/223.58 AX.25Tue Jan 16 1990 15:0128
< Note 3343.2 by MSVAX::BARRETT "Who is Steve Dahl?" >
                                -< Thanks <CB> >-

        Well, that raises a few questions then.
    
    1) Does this imply that you need memory expansion; that it will
    not work with the stock 1meg?

>>  The memory expansion is not the critical piece.
    
    2) If I get MMU from somewhere, will it work without the additional
    hardware? Will SETCPU?

>>  STECPU V1.5 was designed for use with the Commodore A2620 and A2630
>>  coprocessor boards. It may work with other coprocessor boards, but
>>  there are no guarantees.
       
    3) Is there a way I can get MMU to try this?
    
    Some games (the original ARCHON for example) require kickstart V1.1,
    so I would love to get this to work. It will also be great when
    Kickstart V1.4 comes out, as the last time the disk was out
    several months before the chip.

>>  Yep, buy an A2620 board.



3343.4Is there no way then?MSVAX::BARRETTWho is Steve Dahl?Tue Jan 16 1990 15:174
    Is there no way to boot a kickstart disk on a 2000 without
    a coprocessor board? It would seem to me that it might be possible
    to load kickstart somewhere in a 256k chunk of memory, then boot
    to it.
3343.5I believe the problem is Kickstart is not relocatableTLE::RMEYERSRandy MeyersTue Jan 16 1990 17:2515
Re: .4

>   It would seem to me that it might be possible
>   to load kickstart somewhere in a 256k chunk of memory, then boot
>   to it.

No.  The problem is that Kickstart is a non-relocatable program
with non-relocatable data.  It has in it absolute addresses that point
to particular addresses in the ROM.  You can't just move that code
and data to another address and have it work.

SetCPU works by setting up the memory management unit to translate
all the addresses in the ROM space to point to the RAM that the alternate
version of Kickstart is loaded into.  After that, the system thinks that
the alternate Kickstart is located at its expected address.
3343.6WILARD::BARRETTIs my PC a PicoVAX?Tue Jan 16 1990 17:352
    Is this possible without a co-processor, or does memory management
    require it?
3343.7Not with the 68000TALLIS::MCAFEESteve McAfeeWed Jan 17 1990 08:587
    My understanding is that the 68000 by itself doesn't work
    well with an MMU.  Something about the interrupts which the
    MMU needs to issue.  I understand that early on Apollo among
    others built 68000 systems with two 68000's, one running a
    few cycles (one?) ahead of the other.
    
    - steve
3343.8MMU is overkill without 68020LEVERS::PLOUFFcan&#039;t memorize Zen...Wed Jan 17 1990 09:2231
    re: .6
    
    The double-68000 machines were designed that way for virtual memory.
    Problem with a 68000 is:  if there is a VM page fault in the middle
    of an instruction, there's no way to recover the internal state
    of the processor.  This was fixed on the 68010.
    
    re: adding an MMU
    
    The memory management unit sits between the processor chip and
    everything else on the memory bus (excluding other coprocessors).
    It translates processor addresses to memory addresses and introduces
    a performance hit to the system.  Motorola's MMU chip adds 1 cycle
    to every memory access.
    
    The reason it's on the A2620 card is to support Unix's virtual memory
    features.  SETCPU's Kickstart relocation feature is just gravy.
    But this is an expensive feature if you just want to have more than
    one Kickstart available.  Dave Haynie has said in public that the
    reason he put the feature into SETCPU was because a 68020-equipped
    Amiga ran slightly faster when Kickstart was in 32-bit wide memory
    as opposed to being accessed across the 16-bit backplane bus.
    
    If all you want is to have more than one Kickstart option, I think
    you should stick with the hacks that put extra Kickstarts into EPROMs
    and switch select between them.
    
    My hardware 2�.
    
    Wes
    
3343.9sigh...ROM upgrades aren't fun...NAC::BRANNONvalue addedWed Jan 17 1990 15:507
    re .6:
    Or buy a used Amiga 1000 to run the games that haven't followed the
    rules.
    
    regards,
    dennis
    
3343.10In the future...FROCKY::BALZERChristian Balzer DTN:785-1029Thu Jan 18 1990 04:176
    For what it's worth, the 1.4 version of Kickstart will *probably*
    be relocatable, so you could use it w/o a MMU.
    
    Regards,
    
    <CB>