Re: Need some old docs

2009-05-30 Thread Bodo Wenzel
It's great to see that there are still some working on OnBoardC. Being an old 
school C programmer I thought about refactoring VFSDos, because it seems to 
have many flaws. However, time's limited... :-(

 The inline notation itself is legal (changed that already) however, it's
 the assembly commands themselves which I am worried about: are those legal
 syntax to pass to m68k-palmos-as?
It helps a lot to let the GCC compiler generate assembler source code (option 
-S) and to study that.

From my experiences writing Phoinix (phoinix.sf.net) I'd recommend to try:

__asm__(link %a6,#0\n\t
move.l %a6,-(%a7)  ; push a6\n\t
jbsr setA6_00(%pc) ; no need of add #4,a7\n\t
unlk %a6   ; restore stack\n\t
rts\n\t);

and

__asm__(jbsr getA6_00(%pc) ; get value in d0\n\t
move.l %d0,%a6 ; restore a6\n\t
move.w 4(%a7),%d0  ; return value\n\t
unlk %a6   ; restore stack \n\t
rts\n\t);

respectively. You may also replace %a7 by %sp, or %a6 by %fp, if you 
like it better. The pseudo-op jbsr uses bsr.s, bsr.w, or jsr, 
whichever is appropriate.

Anyway, I found the complete source, and it looks better to me to use these 
lines, provided that your A5 point to the globals. It saves some calls and 
returns.

void Tag(void)
{
__asm__(link %a6,#0  ; set up %a6 for exit()\n\t
move.l %a6,me...@end.w(%a5)  ; store %a6 in global memA6\n\t
unlk %a6 ; restore stack\n\t
rts\n\t);
}

void exit(int code)
{
__asm__(move.l me...@end.w(%a5),%a6  ; restore %a6 from global memA6\n\t
move.w 4(%a7),%d0; return value\n\t
unlk %a6 ; restore stack\n\t
rts\n\t);
}

 I am asking for documentation on SysLib* calls because GCC complains about
 this call:
 err=SysLibClose(StdioLibRef,usecount); // too many arguments to
 SysLibClose
Well, the header file contains a prototype with the libref only...

HTH, Bodo


-- 
For information on using the ACCESS Developer Forums, or to unsubscribe, please 
see http://www.access-company.com/developers/forums/


RE: Need some old docs

2009-05-29 Thread John V Sutton
Ryan,
Sorry to waste your time with that last stab in the dark.
I can't help I'm afraid, I've only ever worked with C on the Palm -
never touched assembler.
Regards
John
 

__
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email 
__
-- 
For information on using the ACCESS Developer Forums, or to unsubscribe, please 
see http://www.access-company.com/developers/forums/

RE: Need some old docs

2009-05-28 Thread John V Sutton
Ryan,
Forgive my ignorance, but is it documentation on Palm system functions
that you require?
There's a section in the companion.pdf that documents these if it's of
use to you.
Extract below...
System Manager
This chapter provides reference material for the system manager.
The system manager API is declared in the header files
FatalAlert.h, SystemMgr.h, and SysUtils.h.
For more information on the system manager, see the chapters
Application Startup and Stop and Palm System Features in the
Palm OS Programmer's Companion.

Regards
John Sutton

__
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email 
__

-- 
For information on using the ACCESS Developer Forums, or to unsubscribe, please 
see http://www.access-company.com/developers/forums/


Re: Need some old docs

2009-05-28 Thread Ryan Rix
On Thu, May 28, 2009 at 2:40 AM, John V Sutton john.sut...@xtaq.com wrote:

 Ryan,
 Forgive my ignorance, but is it documentation on Palm system functions
 that you require?
 There's a section in the companion.pdf that documents these if it's of
 use to you.


What I am looking for basically, is porting some old, unsupported code from
OnBoardC Suite to GCC.
The code is Harry Konsta's StdIOLib which is used in his VFSDos and Phillipe
Guillot's PalmPascal Compiler.

http://pages.total.net/~hkonstas/vfsdos.html

I am porting it to GCC to use in the new incarnation of OnBoardC being
worked on by John Wilund and I here: p.sf.net/onboard-ng/main
We are using StdioLib to have plugin-core communication.

There are certain parts of this code which must be rewritten due to minor
differences in OnBoardC notations and GCC notations. Notably at the moment:
small assembly hacks which works on saving and restoring the A6 register to
global for app start and exit.

void Tag(void)
{
__asm__(link a6,#0\n\t
move.l a6,-(a7)  ; push a6\n\t
  jsr setA6_00(pc) ; no need of add #4,a7\n\t
  unlk a6 \n\t);
}

void exit(int code)
{
  __asm__(jsr getA6_00(pc) ; get value in d0 \n\t
  movea.l d0,a6; restore a6 \n\t
  move 4(a7),d0; return value\n\t
  unlk a6  ; restore stack \n\t
  rts\n\t );
}

The inline notation itself is legal (changed that already) however, it's the
assembly commands themselves which I am worried about: are those legal
syntax to pass to m68k-palmos-as?

As for my original question:

I am asking for documentation on SysLib* calls because GCC complains about
this call:
  // Close StdioLib
  if(StdioLibRef!=-1)
  {
err=SysLibClose(StdioLibRef,usecount); // too many arguments to
SysLibClose
if (usecount==0)
{
  SysLibRemove(StdioLibRef);
}
  }

As I am not sure when to call SysLibRemove without this usecount argument I
am kind of lost as to what to do with it.

-- 
Thanks and best regards,
Ryan Rix
TamsPalm - The PalmOS Blog
(623)-239-1103 -- Grand Central, baby!

Jasmine Bowden - Class of 2009, Marc Rasmussen - Class of 2008, Erica
Sheffey - Class of 2009, Rest in peace.

-- 
For information on using the ACCESS Developer Forums, or to unsubscribe, please 
see http://www.access-company.com/developers/forums/

Re: Need some old docs

2009-05-27 Thread Dmitry Grinberg
why?

Best Regards,
Dmitry Grinberg
(847) 226 9295



On Tue, May 26, 2009 at 10:24 PM, Ryan Rix phrkonale...@gmail.com wrote:
 Hi guys,

 I am currently in search of some documents describing various system
 aspects that used to reside at
 http://www.palmos.com/dev/support/docs/protein_books/ but now are
 seemingly invisible because, well, access probably nuked them ;) I
 know that one is system_management.pdf and that is the one that I need
 the most. The others would just be nice to have

 Anyone have an old archive somewhere or a mirror with these pdfs?

 --
 Thanks and best regards,
 Ryan Rix
 TamsPalm - The PalmOS Blog
 (623)-239-1103 -- Grand Central, baby!

 Jasmine Bowden - Class of 2009, Marc Rasmussen - Class of 2008, Erica
 Sheffey - Class of 2009, Rest in peace.

 --
 For information on using the ACCESS Developer Forums, or to unsubscribe, 
 please see http://www.access-company.com/developers/forums/


-- 
For information on using the ACCESS Developer Forums, or to unsubscribe, please 
see http://www.access-company.com/developers/forums/


Re: Need some old docs

2009-05-27 Thread Ryan Rix
On Wed, May 27, 2009 at 12:04 PM, Dmitry Grinberg dmitr...@gmail.com wrote:
 why?

I'm in the midst of rewriting a shared library from onboardc-gcc and
hit a stumbling block. The Garnet docs referenced that pdf but it's a
cobalt doc...

-- 
Thanks and best regards,
Ryan Rix
TamsPalm - The PalmOS Blog
(623)-239-1103 -- Grand Central, baby!

Jasmine Bowden - Class of 2009, Marc Rasmussen - Class of 2008, Erica
Sheffey - Class of 2009, Rest in peace.

-- 
For information on using the ACCESS Developer Forums, or to unsubscribe, please 
see http://www.access-company.com/developers/forums/


Need some old docs

2009-05-26 Thread Ryan Rix
Hi guys,

I am currently in search of some documents describing various system
aspects that used to reside at
http://www.palmos.com/dev/support/docs/protein_books/ but now are
seemingly invisible because, well, access probably nuked them ;) I
know that one is system_management.pdf and that is the one that I need
the most. The others would just be nice to have

Anyone have an old archive somewhere or a mirror with these pdfs?

-- 
Thanks and best regards,
Ryan Rix
TamsPalm - The PalmOS Blog
(623)-239-1103 -- Grand Central, baby!

Jasmine Bowden - Class of 2009, Marc Rasmussen - Class of 2008, Erica
Sheffey - Class of 2009, Rest in peace.

-- 
For information on using the ACCESS Developer Forums, or to unsubscribe, please 
see http://www.access-company.com/developers/forums/


Re: Need some old docs

2009-05-26 Thread Ryan Rix
On Tue, May 26, 2009 at 10:24 PM, Ryan Rix phrkonale...@gmail.com wrote:
 Hi guys,

 I am currently in search of some documents describing various system
 aspects that used to reside at
 http://www.palmos.com/dev/support/docs/protein_books/ but now are
 seemingly invisible because, well, access probably nuked them ;) I
 know that one is system_management.pdf and that is the one that I need
 the most. The others would just be nice to have

 Anyone have an old archive somewhere or a mirror with these pdfs?

 --
 Thanks and best regards,
 Ryan Rix
 TamsPalm - The PalmOS Blog
 (623)-239-1103 -- Grand Central, baby!

 Jasmine Bowden - Class of 2009, Marc Rasmussen - Class of 2008, Erica
 Sheffey - Class of 2009, Rest in peace.

 --
 For information on using the ACCESS Developer Forums, or to unsubscribe, 
 please see http://www.access-company.com/developers/forums/




...
nicked them from web.archive.org, and they are not what I needed...
will ask in a different thread when I can narrow down what I need
later.

-- 
Thanks and best regards,
Ryan Rix
TamsPalm - The PalmOS Blog
(623)-239-1103 -- Grand Central, baby!

Jasmine Bowden - Class of 2009, Marc Rasmussen - Class of 2008, Erica
Sheffey - Class of 2009, Rest in peace.

-- 
For information on using the ACCESS Developer Forums, or to unsubscribe, please 
see http://www.access-company.com/developers/forums/