forked from MirrorRepos/RomWBW
2 changed files with 2 additions and 51 deletions
@ -1,49 +0,0 @@ |
|||
Assembling the RomWBW firmware under Linux. |
|||
|
|||
Note: This process is generally deprecated as it has not been maintained. |
|||
This document remains in the hope that someday it will be useful for |
|||
resurrecting a Linux build. |
|||
|
|||
Note: Updated on 6/25/2013 to eliminate the need for the separate Linux |
|||
makefile. The standard makefile now has conditionals to allow it to be |
|||
used under Windows or Linux (I hope) --WW |
|||
|
|||
This method has been used under Ubuntu Linux and may have to be adapted for |
|||
other distributions. It is a bit more involved than the Windows procedure. |
|||
|
|||
What you need |
|||
You will need the TASM assembler, make, dos2unix and cpmtools. |
|||
|
|||
The TASM assembler is shareware and the Linux version is only available as |
|||
source code from the Author. I found one bug during compiling version 3.2 for |
|||
Ubuntu. In /src/tasm.c change the reference CLK_TIC to CLOCKS_PER_SEC. |
|||
After compiling install the tasm executable to /usr/local/bin and the table |
|||
files to /usr/local/lib. If you choose to place them somewhere else you will |
|||
have to edit the "makefile.linux" file to suit. |
|||
|
|||
The make, dos2unix and cpmtools packages are found in the Linux repository and |
|||
installed as for any other package. |
|||
|
|||
Before assembly |
|||
Some changes need to be made to cater for the differences between Linux and the |
|||
DOS/Windows environments. The examples below refer to the /RomWBW/current |
|||
directory, you'll have to allow for the stable or branches directories if used. |
|||
These are all done from a terminal. (: is end of the command prompt) |
|||
|
|||
1. Go to the RomWBW Source directory.e.g. |
|||
:cd /n8vem/RomWBW/current/Source |
|||
|
|||
2. The Linux version of TASM can't handle the CR-LF line endings. So from the |
|||
command prompt use dos2unix to convert all the source files. |
|||
:~/RomWBW/current/Source dos2unix -f *.asm *.inc *.z80 *.lib diskdefs |
|||
|
|||
3. You'll have to alter the disk definitions for the cpmtools package to cater |
|||
for the new roms. Easiest way is to copy the one given in the source over the |
|||
old. This must be done as superuser. |
|||
:~/RomWBW/current/Source sudo cp diskdefs /etc/cpmtools/diskdefs |
|||
|
|||
4. From now on it's the same as using the DOS/Windows instructions in Build.txt. |
|||
Make any last changes, go to the Source directory and make |
|||
:~/RomWBW/current/Source make clean ; make |
|||
|
|||
DGG |
|||
Loading…
Reference in new issue