This HOWTO: will explain how to build (compile) hxcfe & hxcfloppyemulator, along with the dependencies for your Debian 7.x 64 bit Linux.
BEFORE YOU TRY A COMPILE YOU MUST INSTALL SOME REQUIRED SOFTWARE:
Typically you need to install build-essential, and the headers for the kernel you are running.
Debian Wheezy (Ver 7.x) Packages needed for Software Compile:
1. Build-Essential
2. Linux debian 3.2.0-4-amd64 Headers (or the Headers for your Version)
Code: Select all
uname -r
Code: Select all
sudo apt-get install build-essential linux-headers-$(uname -r)
Install Additional Required Software to compile (build) hxcfe & hxcfloppyemulator:
Install libx11-dev and svn. I also installed libncurses5-dev, since I built libdsk & cpmtools:
Code: Select all
sudo apt-get install libncurses5-dev libx11-dev svn
Code: Select all
sudo updatedb
DOWNLOAD THE SUBVERSION SOURCE:
Create a new subdirectory of your choice to contain the downloaded subversion source code.
My choice was /home/user/Downloads/HxC/slim/hxcfloppyemu-code/HxCFloppyEmulator
NOTE: From this point on, it is assumed you execute the CLI Commands in ORDER.
Download the subversion source from this URL:
http://sourceforge.net/p/hxcfloppyemu/code/HEAD/tree/
Download the Fast Light Tool Kit (FLTK) version 1.3.2 source (fltk-1.3.2-source.tar.gz) from this URL:
http://www.fltk.org/software.php
You may want to VERIFY the MD5SUM of the downloaded files, as required.
Create a subdirectory to contain the source. I used /home/user/Downloads/HxC/slim
Code: Select all
mkdir -p ~Downloads/HxC/slim
cd ~/Downloads/HxC/slim
svn checkout svn://svn.code.sf.net/p/hxcfloppyemu/code/ hxcfloppyemu-code
cp ~/Downloads/fltk-1.3.2-source.tar.gz /home/user/Downloads/HxC/slim
Code: Select all
tar -zxvf fltk-1.3.2-source.tar.gz
Code: Select all
cp /home/user/Downloads/HxC/slim/fltk-1.3.2/*.* /home/user/Downloads/HxC/slim/hxcfloppyemu-code/HxCFloppyEmulator/HxCFloppyEmulator_software/trunk/sources/thirdpartylibs/fltk/fltk-1.3.x
Code: Select all
cd /home/user/Downloads/HxC/slim/hxcfloppyemu-code/HxCFloppyEmulator/HxCFloppyEmulator_software/trunk/build
ls
Build the source with:
Code: Select all
make
Code: Select all
make clean
make
Code: Select all
/home/user/Downloads/HxC/slim/hxcfloppyemu-code/HxCFloppyEmulator/build
Code: Select all
./hxcfe -help
andHxC Floppy Emulator : Floppy image file converter
Copyright (C) 2006-2014 Jean-Francois DEL NERO
This program comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions;
libhxcfe version : 2.4.5.1
Options:
-help : This help
-license : Print the license
-verbose : Verbose mode
-modulelist : List modules in the libhxcfe [FORMAT]
-rawlist : Disk layout list [DISKLAYOUT]
-interfacelist : Floppy interfaces mode list [INTERFACE_MODE]
-finput:[filename] : Input file image
-foutput:[filename] : Output file image
-conv:[FORMAT] : Convert the input file
-uselayout:[DISKLAYOUT] : Use the Layout [DISKLAYOUT]
-usb:[DRIVE] : start the usb floppy emulator
-infos : Print informations about the input file
-ifmode:[INTERFACE_MODE] : Select the floppy interface mode
-singlestep : Force the single step mode
-doublestep : Force the double step mode
-list : List the content of the floppy image
-getfile:[FILE] : Get a file from the floppy image
-putfile:[FILE] : Put a file to the floppy image
-graphlayout : Extract the disk layout picture (BMP).
Stopping HxCFloppyEmulator...
Code: Select all
./hxcfloppyemulator
Code: Select all
-rwxr-xr-x 1 user user 984570 Mar 13 07:40 hxcfloppyemulator
-rwxr-xr-x 1 user user 40024 Mar 13 07:38 hxcfe
Code: Select all
./hxcfe -modulelist
./hxcfe -rawlist
./hxcfe -interfacelist
./hxcfe -finput:ampro.img -list
./hxcfe -finput:ampro.img -infos
./hxcfe -finput:kpii-mex.td0 -foutput:kpii-mex.hfe -conv:HXC_HFE
./hxcfe -finput:kpii-mex.imd -foutput:kpii-mex_imd.hfe -conv:HXC_HFE
./hxcfe -finput:kayii01.imd -foutput:kayii01_imd.hfe -conv:HXC_HFE
Code: Select all
#!/bin/bash
#
#cd to the HxC build code, and exit there
# http://stackoverflow.com/questions/255414/why-doesnt-cd-work-in-a-bash-shell-script
#
# Usage:
#. ./hxc.sh
#
cd /home/user/Downloads/HxC/slim/hxcfloppyemu-code/HxCFloppyEmulator/build
pwd
ls
Code: Select all
. ./hxc.sh
Code: Select all
-rwxr-xr-x 1 user user 243 Mar 13 14:59 ./hxc.sh
Larry