Download Latest Version lilpM32asm-0.1.5-Sources.tar.bz2 (53.5 kB)
Email in envelope

Get an email when there's a new version of lilpM32

Home / lilpM32asm
Name Modified Size InfoDownloads / Week
Parent folder
lilpM32asm-0.1.5 2012-12-15
lilpM32asm-0.1.4 2012-12-01
README 2012-12-10 2.5 kB
lilpM32asm-0.1.3-Sources.tar.bz2 2011-06-09 50.4 kB
lilpM32asm-0.1.3-Linux.tar.bz2 2011-06-09 67.5 kB
lilpM32asm-0.1.3-Win-nowx.zip 2011-06-09 73.5 kB
lilpM32asm-0.1.3-Win-withwx.zip 2011-06-09 2.0 MB
lilpM32asm-0.1.2-Sources.tar.bz2 2011-05-29 51.5 kB
lilpM32asm-0.1.2-Linux.tar.bz2 2011-05-29 68.1 kB
lilpM32asm-0.1.2-Win-nowx.zip 2011-05-29 73.6 kB
lilpM32asm-0.1.2-Win-withwx.zip 2011-05-29 2.0 MB
lilpM32asm-0.1.1-Linux.tar.bz2 2011-05-27 67.2 kB
lilpM32asm-0.1.1-Sources.tar.bz2 2011-05-27 51.6 kB
lilpM32asm-0.1.1-Win-nowx.zip 2011-05-27 75.1 kB
lilpM32asm-0.1.1-Win-withwx.zip 2011-05-27 2.0 MB
lilpM32asm-0.1-Win-withwx.zip 2011-05-19 2.0 MB
lilpM32asm-0.1-Win-nowx.zip 2011-05-19 72.9 kB
lilpM32asm-0.1-Linux.tar.bz2 2011-05-19 66.9 kB
lilpM32asm-0.1-Sources.tar.bz2 2011-05-19 51.5 kB
Totals: 19 Items   8.6 MB 0
lilpM32asm is an assembler for lilpM32 processor modelled using Logisim.
For more info visit http://lilpm32.sf.net


Changelog of lilpM32asm

0.1.5
====
Fixed error when not enough nop were inserted before sw instruction

0.1.4
====
Quoted char integers support added, escape sequences handling reworked for that;
Additional debugging output added to generated .hex file: instruction addresses, label definitions, and branching insructions destination addresses;
Both wxTextCtrl now have forced horizontal scrollbar to prevent wrong error line highlighting on platforms other than wxGTK 1.2 and earlier;
Fixed error when .ascii directives with escape sequences caused wrong adressing for following instructions and directives;
Provided binaries for Linux x86_64 architecture


0.1.3
====
Fixed error assembling .word directive with values exceeding 16 bit


0.1.2
====
GUI now is completely resizeable;
Buttons switching using Tab key is available now;
Code for loading and saving files is reworked for speed and laconism


0.1.1
====
Fixed error assembling j and jal instructions with numeric addresses provided


0.1
====
First public release





====
Build instructions
====

There are two stages of making executable: generating parser C code and compiling all the sources.

This source archive contains pre-generated parser code in files
 parser.tab.h
 parser.tab.c
 lexer.yy.c
If you want to change parser and generate parser code, you have to know how to work
with `flex` and `bison` programs. To generate parser code, you have to use `make`;
Makefile is in this archive too. It will call `flex` and `bison` to process files
 parser.y
 lexer.l
Also, it will make console-based assembler.
I generate parser code under GNU/Linux, so if you want to do that under Windows, you have to explore how to do that.
Actually, the problem here is to get working flex and bison for Windows.

To build application from sources, you have to have Code::Blocks and wxWidgets installed.
This archive contains Code::Blocks project file lilpM32asm-gui.cbp. There are three targets there:
"Linux", "Windows", and "Console". First two targets are GUI applications for corresponding
platforms and the last one is console application.
Neither of targets will call `flex` or `bison`: they will use pre-generated parser sources.


lilpM32asm is distributed under terms of GNU GPL v3 license.

Copyright Ilia Lilov, 2011, 2012. Mailto: lilovil@gmail.com
Source: README, updated 2012-12-10