home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Atari FTP
/
ATARI_FTP_0693.zip
/
ATARI_FTP_0693
/
Mint
/
mnthlb30.zoo
/
patch
/
code30.diffs
next >
Wrap
Text File
|
1993-06-05
|
5KB
|
221 lines
*** doprnt.c0 Wed Feb 10 04:35:42 1993
--- doprnt.c Thu May 27 20:53:38 1993
***************
*** 606,635 ****
/* static */ void Format __PROTO ((double number, char *buf));
! asm ("
! comm = -6;
! resp = -16;
! .text
! .even
! _Format:
! lea 0xfffffa50:w,a0 | fpu address
! lea sp@(4),a1 | argptr
!
! movew #0x5400,a0@(comm) | fmoved -> fp0
! 1: cmpw #0x8900,a0@(resp)
! beq 1b
! movel a1@+,a0@
! movel a1@+,a0@
!
! movel a1@,a1 | get buf
! movew #0x6c11,a0@(comm) | fmovep fp0,a1@{#17}
! 1: cmpw #0x8900,a0@(resp)
! beq 1b
! movel a0@,a1@+
! movel a0@,a1@+
! movel a0@,a1@+
! rts
! ");
#endif /* sfp004 */
static int
--- 606,635 ----
/* static */ void Format __PROTO ((double number, char *buf));
! asm ("\n"
! "comm = -6;\n"
! "resp = -16;\n"
! ".text\n"
! ".even\n"
! "_Format:\n"
! " lea 0xfffffa50:w,a0 | fpu address\n"
! " lea sp@(4),a1 | argptr\n"
! "\n"
! " movew #0x5400,a0@(comm) | fmoved -> fp0\n"
! "1: cmpw #0x8900,a0@(resp)\n"
! " beq 1b\n"
! " movel a1@+,a0@\n"
! " movel a1@+,a0@\n"
! "\n"
! " movel a1@,a1 | get buf\n"
! " movew #0x6c11,a0@(comm) | fmovep fp0,a1@{#17}\n"
! "1: cmpw #0x8900,a0@(resp)\n"
! " beq 1b\n"
! " movel a0@,a1@+\n"
! " movel a0@,a1@+\n"
! " movel a0@,a1@+\n"
! " rts\n"
! "");
#endif /* sfp004 */
static int
*** fread.c0 Wed Feb 10 03:49:42 1993
--- fread.c Thu May 27 21:05:10 1993
***************
*** 2,7 ****
--- 2,11 ----
* from Dale Schumacher's dLibs
*/
+ /* 5/26/93 sb -- Modified for HSC to account for the possibility that
+ * size * count >= 64K.
+ */
+
#include <stddef.h>
#include <stdio.h>
#include <unistd.h>
***************
*** 18,24 ****
--- 22,32 ----
size_t count;
register FILE *fp;
{
+ #ifdef __SOZOBON__
+ register unsigned long n;
+ #else
register size_t n;
+ #endif
register long l, cnt;
register unsigned int f;
char *data=_data;
***************
*** 33,39 ****
--- 41,51 ----
return(0);
l = 0;
+ #ifdef __SOZOBON__
+ n = (unsigned long)count * size;
+ #else
n = count * size;
+ #endif
#if 0
if(fflush(fp)) /* re-sync file pointers */
return 0;
***************
*** 44,50 ****
--- 56,66 ----
if((cnt = fp->_cnt) > 0)
{
cnt = (cnt < n) ? cnt : n;
+ #ifdef __SOZOBON__
+ _bcopy(fp->_ptr, data, cnt);
+ #else
bcopy(fp->_ptr, data, cnt);
+ #endif
fp->_cnt -= cnt;
fp->_ptr += cnt;
l += cnt;
***************
*** 138,142 ****
--- 154,162 ----
}
ret:
+ #ifdef __SOZOBON__
+ return((l > 0) ? ((size_t)((unsigned long)l / size)) : 0);
+ #else
return((l > 0) ? ((size_t)l / size) : 0);
+ #endif
}
*** fwrite.c0 Fri Feb 19 18:28:20 1993
--- fwrite.c Wed May 26 20:42:12 1993
***************
*** 1,5 ****
--- 1,9 ----
/* from Dale Schumacher's dLibs */
+ /* 5/26/93 sb -- Modified for HSC to account for the possibility that
+ * size * count >= 64K.
+ */
+
#include <stddef.h>
#include <stdio.h>
#include <unistd.h>
***************
*** 17,23 ****
--- 21,31 ----
register FILE *fp;
{
const char *data=_data;
+ #ifdef __SOZOBON__
+ register unsigned long n, m;
+ #else
register size_t n, m;
+ #endif
register long l = 0;
long space;
unsigned int f = fp->_flag;
***************
*** 38,52 ****
--- 46,69 ----
assert ((data != NULL));
assert ((size != 0));
+ #ifdef __SOZOBON__
+ n = (unsigned long)count * size;
+ assert ( n <= (unsigned_long)LONG_MAX); /* otherwise impl will not work */
+ #else
n = count * size;
assert ( n <= (size_t)LONG_MAX); /* otherwise impl will not work */
+ #endif
if( (f&_IOBIN) || __FRW_BIN__ ) {
space = fp->_bsiz - fp->_cnt;
while(n > 0)
{
m = (n > space)? space: n;
+ #ifdef __SOZOBON__
+ _bcopy(data, fp->_ptr, m);
+ #else
bcopy(data, fp->_ptr, m);
+ #endif
fp->_ptr += m;
fp->_cnt += m;
space -= m;
***************
*** 137,141 ****
--- 154,162 ----
}
}
+ #ifdef __SOZOBON
+ return((l > 0) ? ((size_t)((unsigned long)l / size)) : 0);
+ #else
return((l > 0) ? ((size_t)l / size) : 0);
+ #endif
}
*** getpw.c0 Sat Sep 5 20:05:08 1992
--- getpw.c Sat May 22 16:40:24 1993
***************
*** 114,120 ****
return (NULL);
}
! #ifdef atarist
static char savbuf[256]; /* BUFSIZ seems bigger than necessary! */
#else
static char savbuf[BUFSIZ];
--- 114,120 ----
return (NULL);
}
! #if defined(atarist) || defined(__SOZOBON__)
static char savbuf[256]; /* BUFSIZ seems bigger than necessary! */
#else
static char savbuf[BUFSIZ];