aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRainer Hurling <rhurlin@FreeBSD.org>2024-03-29 08:19:24 +0000
committerRainer Hurling <rhurlin@FreeBSD.org>2024-03-29 08:24:52 +0000
commitd539a47950ffe9698ae9f4df1864cf754e3aa3a5 (patch)
tree9f1f2386cab3ecc24e9ddf752f6f5f5277c71002
parentc50367a025b70bab7eed0b306170f9e7d21be4fe (diff)
downloadports-d539a47950ffe9698ae9f4df1864cf754e3aa3a5.tar.gz
ports-d539a47950ffe9698ae9f4df1864cf754e3aa3a5.zip
emulators/flexemu: Add new port
Flexemu is a classic computer emulation based on the Motorola MC6809. The operating system running on it is called FLEX. Several (cross) assemblers, debugger, compilers, textprocessing systems, and even a circuit board layout system and a videotext editing system are available https://flexemu.neocities.org/
-rw-r--r--emulators/Makefile1
-rw-r--r--emulators/flexemu/Makefile26
-rw-r--r--emulators/flexemu/distinfo5
-rw-r--r--emulators/flexemu/pkg-descr20
-rw-r--r--emulators/flexemu/pkg-plist116
5 files changed, 168 insertions, 0 deletions
diff --git a/emulators/Makefile b/emulators/Makefile
index 6021b7822370..45d833ac7af7 100644
--- a/emulators/Makefile
+++ b/emulators/Makefile
@@ -31,6 +31,7 @@
SUBDIR += emu64
SUBDIR += emulationstation
SUBDIR += fceux
+ SUBDIR += flexemu
SUBDIR += fmsx
SUBDIR += frodo
SUBDIR += fs-uae
diff --git a/emulators/flexemu/Makefile b/emulators/flexemu/Makefile
new file mode 100644
index 000000000000..05f1f9ca864c
--- /dev/null
+++ b/emulators/flexemu/Makefile
@@ -0,0 +1,26 @@
+PORTNAME= flexemu
+DISTVERSIONPREFIX= V
+DISTVERSION= 3.20
+CATEGORIES= emulators
+
+MAINTAINER= rhurlin@FreeBSD.org
+COMMENT= MC6809 emulator running FLEX operating system
+WWW= https://flexemu.neocities.org/
+
+LICENSE= GPLv2
+
+USES= desktop-file-utils gl libtool qt:5 shared-mime-info xorg
+USE_GITHUB= yes
+GH_ACCOUNT= aladur
+GH_TUPLE= google:googletest:e1a38bc3:googletest/googletest
+USE_GL= gl
+USE_QT= buildtools:build concurrent core dbus declarative \
+ declarative-test designer gui help multimedia network \
+ opengl printsupport qmake:build script scripttools \
+ sensors serialport sql svg testlib widgets x11extras \
+ xml xmlpatterns
+USE_XORG= ice sm x11
+
+GNU_CONFIGURE= yes
+
+.include <bsd.port.mk>
diff --git a/emulators/flexemu/distinfo b/emulators/flexemu/distinfo
new file mode 100644
index 000000000000..ceefbbb49e66
--- /dev/null
+++ b/emulators/flexemu/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1711647067
+SHA256 (aladur-flexemu-V3.20_GH0.tar.gz) = 95fe37d42f7e9a7d68ffa2b32c216b4682e201f720d867cf575ddb836072b5b2
+SIZE (aladur-flexemu-V3.20_GH0.tar.gz) = 11218040
+SHA256 (google-googletest-e1a38bc3_GH0.tar.gz) = e546a6ca65d12ae102a182144cac5bd583d5d79c8801b46b2837ecb0532681df
+SIZE (google-googletest-e1a38bc3_GH0.tar.gz) = 871610
diff --git a/emulators/flexemu/pkg-descr b/emulators/flexemu/pkg-descr
new file mode 100644
index 000000000000..b61cee697bfd
--- /dev/null
+++ b/emulators/flexemu/pkg-descr
@@ -0,0 +1,20 @@
+Flexemu is a classic Computer emulation based on the Motorola MC6809.
+
+This processor together with a whole set of peripherals like floppy
+disk controller (WD1793), parallel interface (MC6821), serial interface
+(MC6850), real time clock (MC146818) and video interface emulates a
+Microcomputer EurocomII/V5 or EurocomII/V7 which was developed by
+Eltec Elektronik in Mainz/Germany at about 1980.
+
+The operating system running on it is called FLEX. It was developed by
+Technical Systems Consultants (TSC) at about 1979. It fits into 8KByte
+memory. Its "Disk Operating System" consists of 27 System calls and the
+"File Management System" of 3 system calls. The processor itself can
+address 64 KByte of memory.
+
+Several (cross) assemblers, debugger, compilers, textprocessing systems,
+and even a circuit board layout system and a videotext editing system
+are available. And last but not least several arcade-like games.
+
+Flexemu comes with the original FLEX documentation as available from
+the FLEX User Group.
diff --git a/emulators/flexemu/pkg-plist b/emulators/flexemu/pkg-plist
new file mode 100644
index 000000000000..53a6ecfce6ab
--- /dev/null
+++ b/emulators/flexemu/pkg-plist
@@ -0,0 +1,116 @@
+bin/bin2s19
+bin/dsktool
+bin/flex2hex
+bin/flexemu
+bin/flexplorer
+bin/fromflex
+bin/mdcrtool
+bin/rcvflex
+bin/send2flx
+bin/testdaa
+bin/toflex
+%%ETCDIR%%.conf
+share/applications/flexemu-flexplorer.desktop
+share/applications/flexemu.desktop
+%%DATADIR%%/6809diag.pdf
+%%DATADIR%%/6809fadg.pdf
+%%DATADIR%%/6x09_Instruction_Sets.pdf
+%%DATADIR%%/TSC_Text_Processor.pdf
+%%DATADIR%%/asmb.pdf
+%%DATADIR%%/ba2bqs.pdf
+%%DATADIR%%/basic_um.pdf
+%%DATADIR%%/basprec.pdf
+%%DATADIR%%/boot
+%%DATADIR%%/btx.dsk
+%%DATADIR%%/cedric.dsk
+%%DATADIR%%/cedric.pdf
+%%DATADIR%%/colors.dsk
+%%DATADIR%%/coltab.hex
+%%DATADIR%%/crasmb.pdf
+%%DATADIR%%/debug.pdf
+%%DATADIR%%/diag6809.dsk
+%%DATADIR%%/dynadocu.dsk
+%%DATADIR%%/dynamite.pdf
+%%DATADIR%%/dynastar.pdf
+%%DATADIR%%/e2hwdesc.htm
+%%DATADIR%%/f77.pdf
+%%DATADIR%%/flex2um.pdf
+%%DATADIR%%/flexapg.pdf
+%%DATADIR%%/flexdos.htm
+%%DATADIR%%/flexemu.css
+%%DATADIR%%/flexemu.htm
+%%DATADIR%%/flexerr.htm
+%%DATADIR%%/flexfcb.htm
+%%DATADIR%%/flexfms.htm
+%%DATADIR%%/flexfs.htm
+%%DATADIR%%/flexmem.htm
+%%DATADIR%%/flexuser.htm
+%%DATADIR%%/flexutil.htm
+%%DATADIR%%/games.dsk
+%%DATADIR%%/images/2x384flx.png
+%%DATADIR%%/images/2x384k.png
+%%DATADIR%%/images/2x96k.png
+%%DATADIR%%/images/e2scn.png
+%%DATADIR%%/images/e2v5m.png
+%%DATADIR%%/images/e2v7m.png
+%%DATADIR%%/images/pat09_cursorpad.png
+%%DATADIR%%/images/pat09_key_down_arrow.png
+%%DATADIR%%/images/pat09_key_left_arrow.png
+%%DATADIR%%/images/pat09_key_left_limit.png
+%%DATADIR%%/images/pat09_key_mode.png
+%%DATADIR%%/images/pat09_key_right_arrow.png
+%%DATADIR%%/images/pat09_key_right_limit.png
+%%DATADIR%%/images/pat09_key_thick_left_arrow.png
+%%DATADIR%%/images/pat09_key_thick_lower_right_arrow.png
+%%DATADIR%%/images/pat09_key_thick_right_arrow.png
+%%DATADIR%%/images/pat09_key_thick_upper_left_arrow.png
+%%DATADIR%%/images/pat09_key_up_arrow.png
+%%DATADIR%%/images/pat09_keyboard.png
+%%DATADIR%%/images/pat09_numpad.png
+%%DATADIR%%/just.dsk
+%%DATADIR%%/just.pdf
+%%DATADIR%%/laycad.dsk
+%%DATADIR%%/layout.dsk
+%%DATADIR%%/linkload.pdf
+%%DATADIR%%/mc6809.htm
+%%DATADIR%%/mon24.htm
+%%DATADIR%%/mon24.s19
+%%DATADIR%%/mon24z.s19
+%%DATADIR%%/mon53.s19
+%%DATADIR%%/mon54.s19
+%%DATADIR%%/monu54-6.s19
+%%DATADIR%%/neumon54.hex
+%%DATADIR%%/neumon54.htm
+%%DATADIR%%/pictures.dsk
+%%DATADIR%%/relasmb.pdf
+%%DATADIR%%/source.dsk
+%%DATADIR%%/swflexum.pdf
+%%DATADIR%%/system.dsk
+%%DATADIR%%/system.mdcr
+%%DATADIR%%/system54.dsk
+%%DATADIR%%/tedit.pdf
+%%DATADIR%%/test.dsk
+%%DATADIR%%/tsc_man.dsk
+%%DATADIR%%/util_man.pdf
+share/icons/hicolor/128x128/apps/flexemu-flexplorer.png
+share/icons/hicolor/128x128/apps/flexemu-fsetup.png
+share/icons/hicolor/128x128/apps/flexemu.png
+share/icons/hicolor/16x16/apps/flexemu-flexplorer.png
+share/icons/hicolor/16x16/apps/flexemu-fsetup.png
+share/icons/hicolor/16x16/apps/flexemu.png
+share/icons/hicolor/256x256/apps/flexemu-flexplorer.png
+share/icons/hicolor/256x256/apps/flexemu-fsetup.png
+share/icons/hicolor/256x256/apps/flexemu.png
+share/icons/hicolor/32x32/apps/flexemu-flexplorer.png
+share/icons/hicolor/32x32/apps/flexemu-fsetup.png
+share/icons/hicolor/32x32/apps/flexemu.png
+share/icons/hicolor/48x48/apps/flexemu-flexplorer.png
+share/icons/hicolor/48x48/apps/flexemu-fsetup.png
+share/icons/hicolor/48x48/apps/flexemu.png
+share/icons/hicolor/64x64/apps/flexemu-flexplorer.png
+share/icons/hicolor/64x64/apps/flexemu-fsetup.png
+share/icons/hicolor/64x64/apps/flexemu.png
+share/icons/hicolor/scalable/apps/flexemu-flexplorer.svg
+share/icons/hicolor/scalable/apps/flexemu-fsetup.svg
+share/icons/hicolor/scalable/apps/flexemu.svg
+share/mime/packages/flexemu.xml