/* lkmain.c */
-
/*
* (C) Copyright 1989-1995
* All Rights Reserved
#include <stdio.h>
#include <string.h>
-#include <alloc.h>
+//#include <alloc.h>
#include "aslink.h"
+#include <stdlib.h>
+
+#ifndef SDK_VERSION_STRING
+#define SDK_VERSION_STRING "3.0.0"
+#endif
+#ifndef TARGET_STRING
+#define TARGET_STRING "gbz80"
+#endif
/*)Module lkmain.c
*
#ifdef GAMEBOY
char *default_basep[] = {
"_CODE=0x0200",
- "_BSS=0xC0A0",
+ "_DATA=0xC0A0",
NULL
};
};
#endif /* GAMEBOY */
-VOID
+int
main(argc, argv)
char *argv[];
{
register char *p;
- register c, i;
+ register int c, i;
#ifdef GAMEBOY
nb_rom_banks = 2;
}
}
}
- if (startp->f_type == NULL)
+ if (startp->f_type == F_INV)
usage();
if (startp->f_type == F_LNK && startp->f_idp == NULL)
usage();
break;
if (pflag && sfp != stdin)
fprintf(stdout, "%s\n", ip);
- if (*ip == NULL || parse())
+ if (*ip == '\0' || parse())
break;
}
if (sfp)
bsp->b_base = (struct base *)new(sizeof(struct base));
bsp = bsp->b_base;
bsp->b_strp = (char *)malloc(18);
- sprintf(bsp->b_strp, "_BSS_%d=0xA000", i);
+ sprintf(bsp->b_strp, "_DATA_%d=0xA000", i);
}
#endif /* GAMEBOY */
}
}
lkexit(lkerr);
+
+ /* Never get here. */
+ return 0;
}
/*)Function VOID lkexit(i)
VOID
link()
{
- register c;
+ register int c;
if ((c=endline()) == 0) { return; }
switch (c) {
#else
VOID map()
{
- register i;
register struct head *hdp;
register struct lbfile *lbfh;
#endif /* MLH_MAP */
#ifdef SDK
+/* PENDING */
+VOID lstareatosym(struct area *xp);
+
VOID sym()
{
- register i;
- register struct head *hdp;
- register struct lbfile *lbfh;
-
/*
* Open sym File
*/
int
parse()
{
- register c;
+ register int c;
char fid[NINPUT];
while ((c = getnb()) != 0) {
while(get() != '"')
;
} else if(c == 'P' || c == 'p') {
- unsigned int addr;
- unsigned char value;
patch *p = patches;
patches = (patch *)malloc(sizeof(patch));
* int lkerr error flag
*
* functions called:
- * addr_t expr() lkeval.c
+ * Addr_T expr() lkeval.c
* int fprintf() c_library
* VOID getid() lklex.c
* char getnb() lklex.c
VOID
setbas()
{
- register v;
+ register int v;
char id[NCPS];
bsp = basep;
* int lkerr error flag
*
* functions called:
- * addr_t expr() lkeval.c
+ * Addr_T expr() lkeval.c
* int fprintf() c_library
* VOID getid() lklex.c
* char getnb() lklex.c
VOID
setgbl()
{
- register v;
+ register int v;
register struct sym *sp;
char id[NCPS];
char *ft;
{
register char *p1, *p2, *p3;
- register c;
+ register int c;
FILE *fp;
char fb[FILSPC];