Index: ram/dcopy.c
===================================================================
--- ram/dcopy.c	(revision 298f0b49046f56c70f4d3b46209dd56d8851e64e)
+++ ram/dcopy.c	(revision 4422c8e396b569683e41183b361494ba069268cd)
@@ -40,5 +40,5 @@
 	mphead.F_Symtab = 0L;			/* symbol table length */
 	mphead.F_Res1   = 0L;			/* reserved area #1 */
-	mphead.F_Res2   = &Lo_RAM;		/* text base */
+	mphead.F_Res2   = (int32_t)&Lo_RAM;	/* text base */
 	mphead.F_Res3   = 0xFFFF;		/* flag word */
 
Index: ram/sedump.c
===================================================================
--- ram/sedump.c	(revision 298f0b49046f56c70f4d3b46209dd56d8851e64e)
+++ ram/sedump.c	(revision 4422c8e396b569683e41183b361494ba069268cd)
@@ -10,5 +10,6 @@
 int8_t	*A6PTR = 0L;		/* traceback a6 starting address */
 int8_t	*A7PTR = 0L;		/* traceback a7 starting address */
-int8_t	*A7TOP = 0x000FFFFFL;	/* traceback stack top */
+int8_t	*A7TOP = (int8_t *)0x000FFFFFL;
+				/* traceback stack top */
 
 int16_t	SCnumv = 0;		/* voice for SCvoice()  to dump (0..11) */
@@ -406,5 +407,5 @@
 
 		printf("Stack dump:  $%08lX to $%08lX\n\n", A7PTR, A7TOP);
-		mdump(A7PTR, A7TOP, A7PTR);
+		mdump(A7PTR, A7TOP, (int32_t)A7PTR);
 		printf("\n\n");
 		printf("Stack traceback:  from A6 = $%08lX\n\n", A6PTR);
@@ -423,5 +424,5 @@
 	while (cura6) {
 
-		olda6 = *cura6;
+		olda6 = (int32_t *)*cura6;
 
 		printf("$%08lX:  $%08lX  $%08lX\n",
