Difference between revisions of "6.115 Toolchain"

From SlugWiki
Jump to: navigation, search
(Mac Instructions)
m (20 revisions imported)
 
(13 intermediate revisions by one other user not shown)
Line 1: Line 1:
=Instructions=
+
=A few notes=
<pre>
+
I have created a toolchain to make assembling code for the 8051 easier on Linux and Mac operating systems. Instructions below.
sudo apt-get install dosbox python-serial
+
  
mkdir ~/6.115
+
The latest version is available at https://github.com/igutekunst/6.115-Toolchain including instructions.
 
+
cd ~/6.115
+
 
+
wget http://mit.edu/~igutek/Public/6.115_toolchain.zip
+
 
+
unzip 6.115_toolchain.zip
+
 
+
echo  "export PATH=~/6.115/tools/bin:\$PATH" >> ~/.bashrc
+
 
+
</pre>
+
 
+
Test this by typing rasm test.asm
+
 
+
It should print something like this:
+
<pre>
+
Executing DOSBox...
+
 
+
Rasm51E 1.32 (c) Rigel Corporation 1990-1995
+
Assembling file t:temp.asm
+
opening file t:temp.asm
+
pass 1
+
 
+
4 lines of source code read
+
 
+
pass 2
+
  assembly time :  0.000 seconds
+
writing file t:temp.lst to disk
+
writing file t:temp.obj to disk
+
disk write time :  0.000 seconds
+
 
+
no errors found...Rasm51E terminates...
+
 
+
-rw-r--r--  1 isaac  26 Feb  9 17:55 test.err
+
-rw-r--r--  1 isaac  132 Feb  9 17:55 test.lst
+
-rw-r--r--  1 isaac  44 Feb  9 17:55 test.obj
+
</pre>
+
 
+
Additionally, you can type
+
<pre>
+
make program
+
</pre>
+
To upload the program on the RJ31P (is that what it's called)
+
 
+
Other make targets include all, and clean
+
=Mac Instructions=
+
* Copy DOSBox.app into /Applications
+
* Make a symlink  to /Applications/DOSBox.app/Contents/MacOS/DOSBox from ~/6.115/tools/bin/dosbox
+
<pre>
+
ln -s /Applications/DOSBox.app/Contents/MacOS/DOSBox ~/Dropbox/Classes/6.115/tools/bin/dosbox
+
</pre>
+
* Follow the general instructions above.
+

Latest revision as of 23:31, 25 August 2015

A few notes

I have created a toolchain to make assembling code for the 8051 easier on Linux and Mac operating systems. Instructions below.

The latest version is available at https://github.com/igutekunst/6.115-Toolchain including instructions.