- It looks like SX ROM revision J is working fine now, use it instead of E

- Convert another trivial patch to REINPLACE_CMD statement
- Delete stale patch file, touch port description while I am here
This commit is contained in:
Alexey Dokuchaev 2013-05-01 08:32:11 +00:00
parent ef27d1b63e
commit 00bcc2c183
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=317000
6 changed files with 10 additions and 44 deletions

View file

@ -3,9 +3,10 @@
PORTNAME= x48 PORTNAME= x48
PORTVERSION= 0.6.4 PORTVERSION= 0.6.4
PORTREVISION= 1
CATEGORIES= emulators math CATEGORIES= emulators math
MASTER_SITES= SF/${PORTNAME}.berlios MASTER_SITES= SF/${PORTNAME}.berlios
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} gxrom-r.bz2 sxrom-e.bz2 DISTFILES= ${DISTNAME}${EXTRACT_SUFX} gxrom-r.bz2 sxrom-j.bz2
DIST_SUBDIR= ${PORTNAME} DIST_SUBDIR= ${PORTNAME}
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
@ -37,14 +38,15 @@ post-extract: .SILENT
# Extract official HP ROM images for GX/SX # Extract official HP ROM images for GX/SX
${CP} ${_DISTDIR}/gxrom-r.bz2 ${WRKSRC} && ${BZIP2_CMD} \ ${CP} ${_DISTDIR}/gxrom-r.bz2 ${WRKSRC} && ${BZIP2_CMD} \
-d ${WRKSRC}/gxrom-r.bz2 -d ${WRKSRC}/gxrom-r.bz2
# The latest SX ROM revision is J, but it does not work with x48, so use E ${CP} ${_DISTDIR}/sxrom-j.bz2 ${WRKSRC} && ${BZIP2_CMD} \
${CP} ${_DISTDIR}/sxrom-e.bz2 ${WRKSRC} && ${EXTRACT_CMD} \ -d ${WRKSRC}/sxrom-j.bz2
-d ${WRKSRC}/sxrom-e.bz2
post-patch: post-patch:
# Enable serial communication and prefer GX Revision R ROM by default # Enable serial communication and prefer GX Revision R ROM by default
@${REINPLACE_CMD} -e '/useSerial/s+False+True+ ; s+ttyS+cuau+ ; \ @${REINPLACE_CMD} -e '/useSerial/s+False+True+ ; s+ttyS+cuau+ ; \
s+rom\.dump+${DATADIR}/gxrom-r+' ${WRKSRC}/src/X48.ad.h s+rom\.dump+${DATADIR}/gxrom-r+' ${WRKSRC}/src/X48.ad.h
# Force correct type per what comment says
@${REINPLACE_CMD} -e '/timer1/s+char+signed &+' ${WRKSRC}/src/hp48.h
do-install: do-install:
.for p in x48 dump2rom checkrom mkcard .for p in x48 dump2rom checkrom mkcard

View file

@ -2,5 +2,5 @@ SHA256 (x48/x48-0.6.4.tar.bz2) = dd42fb3dfde860abb758f8e6d5ccd01845bbf0dcd808b87
SIZE (x48/x48-0.6.4.tar.bz2) = 227991 SIZE (x48/x48-0.6.4.tar.bz2) = 227991
SHA256 (x48/gxrom-r.bz2) = f89eb7bf979e62db53d436e3218b963c693f66c52797218c01d6552f1bbe014f SHA256 (x48/gxrom-r.bz2) = f89eb7bf979e62db53d436e3218b963c693f66c52797218c01d6552f1bbe014f
SIZE (x48/gxrom-r.bz2) = 332316 SIZE (x48/gxrom-r.bz2) = 332316
SHA256 (x48/sxrom-e.bz2) = b08f7e9108f85f1f54f632ce13f880f7dfebc57866c464ea8d3ad24ad4f89c2e SHA256 (x48/sxrom-j.bz2) = abd7f59cc07dcd22d1ac62bff901172d37e1ea4f01e1afdd099aa4bcf77e14a8
SIZE (x48/sxrom-e.bz2) = 190826 SIZE (x48/sxrom-j.bz2) = 193349

View file

@ -1,25 +0,0 @@
--- src/global.h.orig Tue Sep 7 22:41:45 1999
+++ src/global.h Mon Nov 22 17:03:53 2004
@@ -79,6 +79,14 @@
#else /* Not Linux */
+#if defined(__FreeBSD__)
+
+#ifndef FREEBSD
+#define FREEBSD 1
+#endif
+
+#else /* Not FreeBSD */
+
#if defined(sun) && defined(unix)
#if defined(__svr4__) || defined(SVR4) || defined(SYSV)
@@ -106,6 +114,7 @@
#endif /* Not HP-UX */
#endif /* Not Solaris */
#endif /* Sun && Unix */
+#endif /* Not FreeBSD */
#endif /* Not Linux */
#ifdef SYSV

View file

@ -1,11 +0,0 @@
--- src/hp48.h.orig Sat Jun 28 20:50:52 2003
+++ src/hp48.h Sat Jun 28 20:52:14 2003
@@ -246,7 +246,7 @@
word_8 unknown2;
- char timer1; /* may NOT be unsigned !!! */
+ signed char timer1; /* may NOT be unsigned !!! */
word_32 timer2;
long t1_instr;

View file

@ -2,6 +2,6 @@ This emulator is capable of providing a faithful replication of the HP48
SX/GX graphic calculators. SX/GX graphic calculators.
Around mid 2000, Hewlett Packard has graciously made available the ROMs Around mid 2000, Hewlett Packard has graciously made available the ROMs
required to run the package. required to run the package (included).
WWW: http://x48.berlios.de/ WWW: http://x48.berlios.de/

View file

@ -3,5 +3,5 @@ bin/dump2rom
bin/mkcard bin/mkcard
bin/x48 bin/x48
%%DATADIR%%/gxrom-r %%DATADIR%%/gxrom-r
%%DATADIR%%/sxrom-e %%DATADIR%%/sxrom-j
@dirrm %%DATADIR%% @dirrm %%DATADIR%%