Welcome, Guest. Please login or register.

Author Topic: AFA Setup help - morelibspace  (Read 10593 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline unusedunused

  • Sr. Member
  • ****
  • Join Date: Nov 2005
  • Posts: 479
    • Show all replies
Re: AFA Setup help - morelibspace
« on: May 24, 2007, 09:17:15 AM »
A user report me that before 3-4 days blitzkick dont work with blitzkick.

I hear that blitzkick can add resident Programs.Not sure if this is release for public or not.
If this can do in your blitzkick try add the residnet module morelibspace or morelibspace V45.See in scout resident modules (when
you have deactivate blitzkick)

I give the User the suggestion to ask the blitzkick coder or remus coder to add morelibspace feature to blitzkick or remus.
morelibspace is 100% compatible and is ndependent from AFA OS, it only allow more room in some libraries for more functions and data
by change the AOS command MakeLibrary.the source in asm is in the AFA OS archive.

That morelibspace increase not all libraries it detect with the positive lib space if a librarary must increase or not.
So it do that only with 5 libraries  


begin
MOVEM.l a0-a6/d0-d7,-(a7)
MOVE.l $4,a6
MOVE.l a6,a1
LEA newfunc(pc),a0
MOVE.l a0,d0
MOVE.l #-84,a0     ;makelibrary
JSR -420(a6)
LEA oldfunc(pc),a0
MOVE.l d0,(a0)
MOVEM.l (a7)+,a0-a6/d0-d7
RTS



newfunc
MOVEM.l d1/a1/a2/a3,-(a7)
CMP.l #1492,d0            ;diskfont
BEQ 'ok
CMP.l #134,d0             ;diskfont
BEQ 'ok
CMP.l #3150,d0            ;intuition library
BEQ 'ok
CMP.l #544,d0            ;graphics library
BEQ 'ok
CMP.l #46,d0            ;layers library
BEQ 'ok
CMP.l #348,d0           ;icon.library
BEQ 'ok
BRA 'skip
'ok
MOVEQ #0,d0
CMP.w #-1,(a0)
BNE 'dolong
MOVE.l a0,a2
ADDQ.w #2,a0
LEA funcs(pc),a1
'g1 CMP.w #-1,(a0)
BEQ 'em1
MOVE.w (a0)+,d1
EXT.l d1
ADD.l a2,d1
MOVE.l d1,(a1)+
ADDQ.l #1,d0
BRA 'g1
'em1 ADDQ.l #1,d0
LEA dummy(pc),a0
MOVE.l a0,(a1)+
CMP.l #350,d0
BNE 'em1
MOVE.l #-1,(a1)+
LEA funcs(pc),a0
BRA 'doit
'dolong


LEA funcs(pc),a1
'g2 CMP.l #-1,(a0)
BEQ 'em1
MOVE.l (a0)+,(a1)+
ADDQ.l #1,d0
BRA 'g2

'doit MOVE.l #10000,d0
'skip MOVEM.l (a7)+,a1/a2/d1/a3
MOVE.l oldfunc(pc),-(a7)
RTS
dummy: TRAP #0
       RTS
funcs: Ds.l 410
oldfunc: Dc.l 0
name: Dc.b "morelibspace",0
name2: Dc.b "morelibspace V45",0
Even
endresi
 

Offline unusedunused

  • Sr. Member
  • ****
  • Join Date: Nov 2005
  • Posts: 479
    • Show all replies
Re: AFA Setup help - morelibspace
« Reply #1 on: May 25, 2007, 03:18:26 PM »
>Especially when code is presented in public forum. Would be harmful to leave serious bugs uncommented.

Thats the reason i post that code, maybe get some hints doing it better.

>[code...]

Eeek, what a hack.

Yes, maybe, reason is i never see any code in RKM how to write a resident module at Priority 70 style conform.
amigaOSrom patch or filesystems use a lower priority and are nort so critical.

If you can post me such clean resident code snipped i can rework that  

>- If any library possize is different from the hardcoded values used to catch the specific libraries,
>the library will not be patched. I can see this causing problems with some diskfont.library versions for example

Most( i know nobody that use old libs) users  use the newest library.I dont want increase all library space
every AFA modul check if the library space is enough and give output in snoopdos.read the first post what happen

>- Weird: Why is the every patched library possize expanded to 10KB?
>I can't possibly see any reason for that (surely AFA isn't doing any dirty tricks with library possize area?).

I see no way doing it better when the design goal is that morelibsapce should work with all existing and future AFA OS.

The fixed size is choose for simplify this.It is choosen that there need not every new AFA release a new morelibspace
and users can get trouble because of wrong morelibspace or i can forget release new version.

AROS iconlibrary for example have in the positive lib space a hash table of 5000 bytes of size.This must fit in the library

The rule i use is largest library size i ever see *2.

This mean if the largest AOS library get 2* more functions or 2* more pos libspace then a new morelibspace is need.
I see as largest library intuition library with ca. 180 funcs.so i choose 350 funcs.I see so far no other AOS with 350 funcs, maybe this limit never happen...  
 
>Frankly I don't know why it would only break with BlizKick, but I surely hope rest of AFA isn't that bad.

that happen because blitzkick seem overwrite makelibrary function.The library is not increase and so iconlib dont work.

>Hmm, think I may join the AFA forums and post there too (or maybe not as they arnt taking registrations to the forums).

The AFA forum is nonworking too much spammers want register here.I get before some days a mail  
 

Offline unusedunused

  • Sr. Member
  • ****
  • Join Date: Nov 2005
  • Posts: 479
    • Show all replies
Re: AFA Setup help - morelibspace
« Reply #2 on: May 25, 2007, 05:21:48 PM »
I read in blitzkick docu about KEEPEXEC Switch.

Maybe that help that morelibspace work.

KEEPEXEC/S
                    Try to retain exec.library and reset proof
                applications when rebooting the system. There
                really is no reason to use this switch, but
                sometimes it could be useful, if the reset
                proof application can cope ROM changing on
                them. PLEASE DON'T USE THIS SWITCH WITHOUT
                A GOOD REASON. You have been warned. Normal
                users can forget all about this switch. :)              

also you can try the
loadresident C:morelibspace
command in your blitzkick dir.

I cant test, because i use winuae and here come error EXTRES Buffer API not found.

I know somebody do blitzkick that work on winuae but if that feature work same as on real amiga i dont know.



 
 

Offline unusedunused

  • Sr. Member
  • ****
  • Join Date: Nov 2005
  • Posts: 479
    • Show all replies
Re: AFA Setup help - morelibspace
« Reply #3 on: May 26, 2007, 08:55:46 AM »
>Well, morelibspace should be after BlizKick to avoid excessive
>rebooting at power up (you should get 2 reboots then, instead of 3). In this case KEEPEXEC isn't required either.

morelibspace do no reboot when you dont use the parameter REBOOT.Only OS3.1 users must use REBOOT.

morelibspace add a resident module after load.When setpatch on OS > 3.1 do the reboot then after the reset in the
early bootphase at priority 70 it change the exec Funktion MakeLibrary.That Exec is not kill after every reset is a document AOS Feature.
Exec is only create when switch on the amiga, if the checksum is wrong or *exec\KickCheckSum is wrong.
And blitzkick seem support this with the Option.
makelibrary must patch so early because AOS create intuiton layer graphics etc libraries.
blitzkick seem use priority 0 (same as amiga rom update)or i am wrong ?.
When use priority 0 all system libraries are create and it is not possible to add new library functions to layer intuition graphics.

When blitzkick do exec not kill, then the Boot check for resident tags, find the morelibspace resident
and patch Makelibrary long time before blitzkick do any action.So all must work  

here is complete source in amiblitz.(pointers have always a * before.? is a address label

If FindResident_("morelibspace") Then End
memsize=?endresi-?begin+150+SizeOf .Resident
*kicktag.MemList=AllocMem_(memsize,$10001)
*resi.Resident=*kicktag+80
codemem.l=*resi+SizeOf .Resident
*kicktag\ml_Node\ln_Type=0;#NT_KICKMEM
*kicktag\ml_NumEntries=1
*kicktag\ml_ME\meu_Addr=*kicktag,memsize
*resi.Resident\rt_MatchWord=$4afc
*resi\rt_Flags=#RTF_COLDSTART
*resi\rt_Version=45,0,70
*resi\rt_Name=(?name-?begin)+codemem,(?name2-?begin)+codemem
*resi\rt_Init=codemem
*resi\rt_EndSkip=SizeOf .Resident;+(codemem+(?endresi-?begin +SizeOf .Resident))
*resi\rt_MatchTag=*resi
CopyMem_ ?begin,codemem,?endresi-?begin
*exec.ExecBase=execbase
*kicktag\ml_Node\ln_Succ=*exec\KickMemPtr
*exec\KickMemPtr=*kicktag
Poke.l *resi-4,*exec\KickTagPtr OR $80000000
Poke.l *resi-8,*resi
*exec\KickTagPtr=*resi-8
*exec\KickCheckSum=SumKickData_
CacheClearU_
If NumPars=1 AND Par$(1)="REBOOT" Then ColdReboot_
End

begin
MOVEM.l a0-a6/d0-d7,-(a7)
MOVE.l $4,a6
MOVE.l a6,a1
LEA newfunc(pc),a0
MOVE.l a0,d0
MOVE.l #-84,a0     ;makelibrary
JSR -420(a6)
LEA oldfunc(pc),a0
MOVE.l d0,(a0)
MOVEM.l (a7)+,a0-a6/d0-d7
RTS



newfunc
MOVEM.l d1/a1/a2/a3,-(a7)
CMP.l #1492,d0            ;diskfont
BEQ 'ok
CMP.l #134,d0             ;diskfont
BEQ 'ok
CMP.l #3150,d0            ;intuition library
BEQ 'ok
CMP.l #544,d0            ;graphics library
BEQ 'ok
CMP.l #46,d0            ;layers library
BEQ 'ok
CMP.l #348,d0           ;icon.library
BEQ 'ok
BRA 'skip
'ok
MOVEQ #0,d0
CMP.w #-1,(a0)
BNE 'dolong
MOVE.l a0,a2
ADDQ.w #2,a0
LEA funcs(pc),a1
'g1 CMP.w #-1,(a0)
BEQ 'em1
MOVE.w (a0)+,d1
EXT.l d1
ADD.l a2,d1
MOVE.l d1,(a1)+
ADDQ.l #1,d0
BRA 'g1
'em1 ADDQ.l #1,d0
LEA dummy(pc),a0
MOVE.l a0,(a1)+
CMP.l #350,d0
BNE 'em1
MOVE.l #-1,(a1)+
LEA funcs(pc),a0
BRA 'doit
'dolong


LEA funcs(pc),a1
'g2 CMP.l #-1,(a0)
BEQ 'em1
MOVE.l (a0)+,(a1)+
ADDQ.l #1,d0
BRA 'g2

'doit MOVE.l #10000,d0
'skip MOVEM.l (a7)+,a1/a2/d1/a3
MOVE.l oldfunc(pc),-(a7)
RTS
dummy: TRAP #0
       RTS
funcs: Ds.l 410
oldfunc: Dc.l 0
name: Dc.b "morelibspace",0
name2: Dc.b "morelibspace V45",0
Even
endresi

>What would be cool, is that all libraries of AFA_OS could be "ROMmable" modules, is this possible someday?

I dont know. blitzkick must support the increase of library space to have room for additional OS functions

for example AFA graphicslib support that functions but the original library creation code have no room for this functions in the library.that the functions can add is the job of morelibspace

SETFUNC(AndRegionRegionND,Graphics,GfxBase);
SETFUNC(CopyRegion,Graphics,GfxBase);
SETFUNC(NewRectRegion,Graphics,GfxBase);
SETFUNC(SetRegion,Graphics,GfxBase);
SETFUNC(ClearRegionRegion,Graphics,GfxBase);
SETFUNC(IsPointInRegion,Graphics,GfxBase);
SETFUNC(CreateRastPort,Graphics,GfxBase);
SETFUNC(FreeRastPort,Graphics,GfxBase);
}
 
 

Offline unusedunused

  • Sr. Member
  • ****
  • Join Date: Nov 2005
  • Posts: 479
    • Show all replies
Re: AFA Setup help - morelibspace
« Reply #4 on: May 26, 2007, 12:58:36 PM »
>If you don't want this, the easy step of adding the resident structure to the binary (+fixing the bugs) would make it BlizKick compatible.

Can you please show me a blitzkick compatible source that can use with loadresident ?.In the blitzkick archive i see nothing.  
Because i cant test on my classic, i can then only copy the source of resident structure in morelibspace
and modify it and send a tester with blitzkick to test and hope it work ;-)

>(+fixing the bugs) would make it BlizKick compatible.

Only bug maybe possible is reentrant, my point of few was that , that always the ramlib task call makelibrary.
so that must not reentrant.

I have now change code that a task switch is disable with forbid so other task must wait.so it should be rock solid ;-)
others you told as  bugs are only limits.
 
Have you ever see a library that come near 250 Functions ?.

I see AROS libs and they are far far awy from the limit.
Or should i better increase the Limit to 1000 Functions ?.

Cost only 6000 bytes more memory.
 

Offline unusedunused

  • Sr. Member
  • ****
  • Join Date: Nov 2005
  • Posts: 479
    • Show all replies
Re: AFA Setup help - morelibspace
« Reply #5 on: May 26, 2007, 12:59:49 PM »
>I guess this means we won't be seeing a new version of >AfA_OS released this weekend, huh Jan? ;)

morelibspace in not very important, can maybe later release.
 

Offline unusedunused

  • Sr. Member
  • ****
  • Join Date: Nov 2005
  • Posts: 479
    • Show all replies
Re: AFA Setup help - morelibspace
« Reply #6 on: May 26, 2007, 04:43:39 PM »
>Many libraries ported from Linux can easily have few hundred functions. glib.library for MorphOS has about 950 functions

thats an reason i understand, but luckily 68k use clib2 OS4 use too, thats linker libs.also most linux libs are linker libs.
Also the library expand code is only execute when a library have this pos size.

CMP.l #1492,d0            ;diskfont
BEQ 'ok
CMP.l #134,d0             ;diskfont
BEQ 'ok
CMP.l #3150,d0            ;intuition library
BEQ 'ok
CMP.l #544,d0            ;graphics library
BEQ 'ok
CMP.l #46,d0            ;layers library
BEQ 'ok
CMP.l #348,d0           ;icon.library
BEQ 'ok
BRA 'skip

I get the idea to check if the function number is lower 200.
If a library with more functions than 200 really fit the pos size it is sure that it is not 1 of this ROM libraries that should enhance.
this should be really 100% safe or i am wrong ?.

The reason wy i must check for pos size is that it is the only indicator of library size.The AOS ROM diffrent librariey  versions have same pos size.
only differ in function size.

Check if the ROM library is large enough to fit new AROS code is Job of the AFA module.
 
 

Offline unusedunused

  • Sr. Member
  • ****
  • Join Date: Nov 2005
  • Posts: 479
    • Show all replies
Re: AFA Setup help - morelibspace
« Reply #7 on: May 28, 2007, 08:15:32 AM »
Yes 3.96 is release and too new morelibspace.

I hope now it work in blitzkick with that code...

If FindResident_("morelibspace") Then End
memsize=?endresi-?begin+150+SizeOf .Resident
*kicktag.MemList=AllocMem_(memsize,$10001)
*resi.Resident=*kicktag+80
codemem.l=*resi+SizeOf .Resident
*kicktag\ml_Node\ln_Type=0;#NT_KICKMEM
*kicktag\ml_NumEntries=1
*kicktag\ml_ME\meu_Addr=*kicktag,memsize
*resi.Resident\rt_MatchWord=$4afc
*resi\rt_Flags=#RTF_COLDSTART
*resi\rt_Version=45,0,70
*resi\rt_Name=(?name-?begin)+codemem,(?name2-?begin)+codemem
*resi\rt_Init=codemem
*resi\rt_EndSkip=SizeOf .Resident;+(codemem+(?endresi-?begin +SizeOf .Resident))
*resi\rt_MatchTag=*resi
CopyMem_ ?begin,codemem,?endresi-?begin
*exec.ExecBase=execbase
*kicktag\ml_Node\ln_Succ=*exec\KickMemPtr
*exec\KickMemPtr=*kicktag
If *exec\KickTagPtr
Poke.l *resi-4,*exec\KickTagPtr OR $80000000
End If

Poke.l *resi-8,*resi
*exec\KickTagPtr=*resi-8
*exec\KickCheckSum=SumKickData_
CacheClearU_
If NumPars=1 AND Par$(1)="REBOOT" Then ColdReboot_
End

;#include          ;example from Piru for blitzkick comaptible
;#include
;
;void Init(void);
;
;struct Resident res =
;{
;    RTC_MATCHWORD,
;    &res,
;    &res + 1,
;    RTF_COLDSTART,
;    1,
;    NT_UNKNOWN,
;    70,
;    "whatever",
;    "whatever 1.0 (26.5.2007)\r\n",
;    Init
;};
;
;void Init(void)
;{
;}




ROMTag:   Dc.w  #RTC_MATCHWORD  ; UWORD RT_MATCHWORD
          Dc.l  ROMTag          ; APTR  RT_MATCHTAG
          Dc.l  ROMTag+1        ; APTR  RT_ENDSKIP
          Dc.b  #RTF_COLDSTART  ; UBYTE RT_FLAGS
          Dc.b  1               ; UBYTE RT_VERSION
          Dc.b  #NT_UNKNOWN     ; UBYTE RT_TYPE
          Dc.b  70              ; BYTE  RT_PRI
          Dc.l  name            ; APTR  RT_NAME
          Dc.l  name2           ; APTR  RT_IDSTRING
          Dc.l  begin           ; APTR  RT_INIT

begin
MOVEM.l a0-a6/d0-d7,-(a7)
MOVE.l $4,a6
MOVE.l a6,a1
LEA newfunc(pc),a0
MOVE.l a0,d0
MOVE.l #-84,a0     ;makelibrary
JSR -420(a6)
LEA oldfunc(pc),a0
MOVE.l d0,(a0)
MOVEM.l (a7)+,a0-a6/d0-d7
RTS



newfunc
MOVEM.l d1/a1/a2/a3,-(a7)
JSR -$84(a6)
CMP.l #1492,d0            ;diskfont
BEQ 'ok
CMP.l #134,d0             ;diskfont
BEQ 'ok
CMP.l #3150,d0            ;intuition library
BEQ 'ok
CMP.l #544,d0            ;graphics library
BEQ 'ok
CMP.l #46,d0            ;layers library
BEQ 'ok
CMP.l #348,d0           ;icon.library
BEQ 'ok
BRA 'skip
'ok
MOVE.l d0,d0store
MOVE.l a0,a0store
MOVEQ #0,d0
CMP.w #-1,(a0)
BNE 'dolong
MOVE.l a0,a2
ADDQ.w #2,a0
LEA funcs(pc),a1
'g1 CMP.w #-1,(a0)
BEQ 'em1
MOVE.w (a0)+,d1
EXT.l d1
ADD.l a2,d1
MOVE.l d1,(a1)+
ADDQ.l #1,d0
BRA 'g1
'em1 ADDQ.l #1,d0
LEA dummy(pc),a0
MOVE.l a0,(a1)+
CMP.l #350,d0
BNE 'em1
MOVE.l #-1,(a1)+
LEA funcs(pc),a0
BRA 'doit
'dolong
LEA funcs(pc),a1
'g2 CMP.l #-1,(a0)
BEQ 'em1
MOVE.l (a0)+,(a1)+
ADDQ.l #1,d0
CMP.l #300,d0             ; failsave libs over 300 Slots are no romlib dont increase
BEQ 'wrong
BRA 'g2
'wrong
 MOVE.l d0store,d0
 MOVE.l a0store,a0
 BRA 'skip
'doit MOVE.l #10000,d0
'skip MOVEM.l (a7)+,a1/a2/d1/a3
MOVE.l a3,-(a7)
;MOVE.l oldfunc(pc),-(a7)
MOVE.l oldfunc(pc),a3
JSR (a3)
MOVE.l (a7)+,a3
JSR -$8a(a6)
RTS
dummy: TRAP #0
       RTS
funcs: Ds.l 410
oldfunc: Dc.l 0
d0store: Dc.l 0
a0store: Dc.l 0
name: Dc.b "morelibspace",0
name2: Dc.b "morelibspace V45",0
Even
endresi
 

Offline unusedunused

  • Sr. Member
  • ****
  • Join Date: Nov 2005
  • Posts: 479
    • Show all replies
Re: AFA Setup help - morelibspace
« Reply #8 on: May 28, 2007, 03:20:35 PM »
the diskfont fix is done for a function that used only by fixfonts.I see less chance that the fix make problems.
 
I test AIAB several times before and have no problems or boot crashes.I use all AFA libs i release (included icon zune and intuition.library)
I dont know what scalos you have and additional Fonts you use.maybe there is newer aiab ?.I use latetest from HP with JIT addon.

Also have you add in your  startup sequence  morelibspace ?
if use morelibspace on OS3.1 need a reboot.

;---Start the "Full Boot" option...
morelibspace REBOOT
c:setpatch >nil:                  
 

Offline unusedunused

  • Sr. Member
  • ****
  • Join Date: Nov 2005
  • Posts: 479
    • Show all replies
Re: AFA Setup help - morelibspace
« Reply #9 on: May 28, 2007, 03:34:37 PM »
>The actual amount added doesn't matter much, as long as it's >0, even and within the module.
>If it can be arranged easily, it should point to the end of this particular module.

thanks for your help

I get that too in mind and i think if this work blitzkick use the filesize.

I modify now my code endresi is the label at end of code.but release soon is not important ?

ROMTag:   Dc.w  #RTC_MATCHWORD  ; UWORD RT_MATCHWORD
          Dc.l  ROMTag          ; APTR  RT_MATCHTAG
          Dc.l  endresi         ; APTR  RT_ENDSKIP
          Dc.b  #RTF_COLDSTART  ; UBYTE RT_FLAGS
          Dc.b  45              ; UBYTE RT_VERSION
          Dc.b  #NT_UNKNOWN     ; UBYTE RT_TYPE
          Dc.b  70              ; BYTE  RT_PRI
          Dc.l  name            ; APTR  RT_NAME
          Dc.l  name2           ; APTR  RT_IDSTRING
          Dc.l  begin           ; APTR  RT_INIT


You told a simple resident structur for libraries is enough.But a library look diffrent to your example

Here is library code.But i see here too end of code is use (EndOfLib)

ROMTag:   Dc.w  #RTC_MATCHWORD  ; UWORD RT_MATCHWORD
          Dc.l  ROMTag          ; APTR  RT_MATCHTAG
          Dc.l  EndOfLib        ; APTR  RT_ENDSKIP
          Dc.b  #RTF_AUTOINIT   ; UBYTE RT_FLAGS
          Dc.b  #VERSION        ; UBYTE RT_VERSION
          Dc.b  #NT_LIBRARY     ; UBYTE RT_TYPE
          Dc.b  0               ; BYTE  RT_PRI
          Dc.l  LibName         ; APTR  RT_NAME
          Dc.l  LibId           ; APTR  RT_IDSTRING
          Dc.l  InitStuff       ; APTR  RT_INIT

LibName:  !LIBRARYNAME
.LibId:    Dc.b  "own.library 1.6 (16/02/2000)",0
          Even  ; was ds.w 0 - you can use Even with ASM only progs, seems to work OK

InitStuff:Dc.l  SizeOf.LibraryBase  ; Structure size
          Dc.l  Functions           ; Jump table address
          Dc.l  LibBaseData         ; Information for the initialization
          Dc.l  InitRoutine         ; Own initialization routine

Functions:Dc.l  r_Open      ; Open routine address
          Dc.l  r_Close     ; Close routine address
          Dc.l  r_Expunge   ; Expunge routine address
          Dc.l  r_Null      ; ** Reserved **
.functiontable
          Dc.l  r_First     ; First user routine address
          Dc.l  r_second    ;second user routine in basic
          Dc.l  -1          ; Table ends

 

Offline unusedunused

  • Sr. Member
  • ****
  • Join Date: Nov 2005
  • Posts: 479
    • Show all replies
Re: AFA Setup help - morelibspace
« Reply #10 on: May 28, 2007, 04:41:25 PM »
I release now new morelibspace in AFA Page
Hope this work better.

When use morelibspace in blitzkick morelibspace should remove from startup sequence i think.

>Finally, am I still required to use morelibspace if I am using Scalos, and do not have the 'icon_lib.exe' installed?

currently not when you dont need new iconlib.
But is better when you let run it too.If later maybe new layers library come or more from intuition library you need it and cant forget ;-)  
 

Offline unusedunused

  • Sr. Member
  • ****
  • Join Date: Nov 2005
  • Posts: 479
    • Show all replies
Re: AFA Setup help - morelibspace
« Reply #11 on: May 29, 2007, 06:43:12 PM »
>however the Amiga will not boot completely without the >morelibspace command in the startup-sequence.

Thanks for release new aiab.I check and notice its problem when no morelibspace is used.

I think i should change all libs that it not work without it.its better to increase teh lib instead of having 2 libs woth same name on diffrent memory positions