Skip to content

Commit

Permalink
emulators/flexemu: Add new port
Browse files Browse the repository at this point in the history
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/
  • Loading branch information
rhurlin committed Mar 29, 2024
1 parent c50367a commit d539a47
Show file tree
Hide file tree
Showing 5 changed files with 168 additions and 0 deletions.
1 change: 1 addition & 0 deletions emulators/Makefile
Expand Up @@ -31,6 +31,7 @@
SUBDIR += emu64
SUBDIR += emulationstation
SUBDIR += fceux
SUBDIR += flexemu
SUBDIR += fmsx
SUBDIR += frodo
SUBDIR += fs-uae
Expand Down
26 changes: 26 additions & 0 deletions 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>
5 changes: 5 additions & 0 deletions 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
20 changes: 20 additions & 0 deletions 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.
116 changes: 116 additions & 0 deletions 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

0 comments on commit d539a47

Please sign in to comment.