Martin Perner [Wed, 3 Nov 2010 22:27:04 +0000 (23:27 +0100)]
sim: call pushed current pc instead of next pc onto stack
Bernhard Urban [Wed, 3 Nov 2010 22:24:00 +0000 (23:24 +0100)]
3_test: prep for praes tomorrow
WIP
Bernhard Urban [Wed, 3 Nov 2010 18:49:22 +0000 (19:49 +0100)]
3a_asm: print no debug msgs by default
the switch '-d' force the assembler to be more verbose
Martin Perner [Wed, 3 Nov 2010 18:43:57 +0000 (19:43 +0100)]
sim: added [st|ld]x
Martin Perner [Wed, 3 Nov 2010 18:43:10 +0000 (19:43 +0100)]
asm/sim: testcases for special ops
Martin Perner [Wed, 3 Nov 2010 17:56:44 +0000 (18:56 +0100)]
sim: added special moves
Martin Perner [Wed, 3 Nov 2010 17:56:29 +0000 (18:56 +0100)]
sim: increased default return address
Martin Perner [Wed, 3 Nov 2010 14:17:18 +0000 (15:17 +0100)]
sim: stw added
Martin Perner [Wed, 3 Nov 2010 14:14:32 +0000 (15:14 +0100)]
asm/sim: tests for [ld|st][b|h]
Martin Perner [Wed, 3 Nov 2010 14:13:58 +0000 (15:13 +0100)]
sim: added sth/ldh
Martin Perner [Wed, 3 Nov 2010 13:59:08 +0000 (14:59 +0100)]
isa: st* rDestination => rSource
Martin Perner [Wed, 3 Nov 2010 13:58:20 +0000 (14:58 +0100)]
sim: added ldb, stb
Martin Perner [Wed, 3 Nov 2010 10:59:26 +0000 (11:59 +0100)]
tst: bugfix in umul from manfred
Martin Perner [Tue, 2 Nov 2010 14:48:15 +0000 (15:48 +0100)]
sim: easteregg for wurm
Martin Perner [Tue, 2 Nov 2010 14:22:59 +0000 (15:22 +0100)]
sim: setdata bug
Martin Perner [Tue, 2 Nov 2010 14:17:03 +0000 (15:17 +0100)]
sim: bugfix/feature @ help/status
Martin Perner [Tue, 2 Nov 2010 11:20:26 +0000 (12:20 +0100)]
sim: fixed for tilab
Martin Perner [Mon, 1 Nov 2010 21:28:14 +0000 (22:28 +0100)]
sim: added shift
not extensiv tested
Martin Perner [Mon, 1 Nov 2010 20:11:27 +0000 (21:11 +0100)]
sim: bugfix @ push
Bernhard Urban [Mon, 1 Nov 2010 14:09:17 +0000 (15:09 +0100)]
3a_asm: wrong order in stack ops
Martin Perner [Mon, 1 Nov 2010 13:30:18 +0000 (14:30 +0100)]
sim: added branchreg and stackop
both not tested!
Martin Perner [Mon, 1 Nov 2010 13:14:13 +0000 (14:14 +0100)]
sim: set reg/ram
added unsigned value to display reg/ram
Martin Perner [Mon, 1 Nov 2010 12:17:38 +0000 (13:17 +0100)]
sim: added list breakpoints
Martin Perner [Mon, 1 Nov 2010 11:08:41 +0000 (12:08 +0100)]
sim: hex/dec inputs solved more userfriendly
Bernhard Urban [Mon, 1 Nov 2010 13:48:45 +0000 (14:48 +0100)]
3a_asm: more .fill power and better 'make test' target
Bernhard Urban [Mon, 1 Nov 2010 13:29:21 +0000 (14:29 +0100)]
2_isa: alias for brr and callr
fuer meinen lieblingspern0r
Martin Perner [Mon, 1 Nov 2010 00:36:04 +0000 (01:36 +0100)]
sim: added cmp/i
Bernhard Urban [Mon, 1 Nov 2010 00:06:03 +0000 (01:06 +0100)]
3a_asm: relative jumps
ooops, I removed that in
0df70b557af :/
Bernhard Urban [Sun, 31 Oct 2010 23:40:55 +0000 (00:40 +0100)]
3a_asm/2_isa: fixed our examples
Bernhard Urban [Sun, 31 Oct 2010 23:40:51 +0000 (00:40 +0100)]
3a_asm: remaining instructions added
Bernhard Urban [Sun, 31 Oct 2010 23:40:50 +0000 (00:40 +0100)]
3a_asm: introducing @hi and @lo for immediate
Bernhard Urban [Sun, 31 Oct 2010 23:40:48 +0000 (00:40 +0100)]
3a_asm: using Expr in both stages
Bernhard Urban [Sun, 31 Oct 2010 23:40:45 +0000 (00:40 +0100)]
3a_asm: modified expr stuff (inclusive reusing existing defines and labels)
Bernhard Urban [Sun, 31 Oct 2010 23:40:44 +0000 (00:40 +0100)]
3a_asm: expr eval init
found on teh intern3tz
Bernhard Urban [Sun, 31 Oct 2010 23:40:43 +0000 (00:40 +0100)]
3a_asm: ghc flags
Bernhard Urban [Sun, 31 Oct 2010 23:40:42 +0000 (00:40 +0100)]
3a_asm: .define support
Bernhard Urban [Sun, 31 Oct 2010 23:40:41 +0000 (00:40 +0100)]
3a_asm: changed data structure again to calculate relative addresses
Bernhard Urban [Sun, 31 Oct 2010 23:40:41 +0000 (00:40 +0100)]
3a_asm: 'sum.s' is parseable now :)
Bernhard Urban [Sun, 31 Oct 2010 23:40:38 +0000 (00:40 +0100)]
3a_asm: add parsers for flags
Bernhard Urban [Sun, 31 Oct 2010 23:40:37 +0000 (00:40 +0100)]
3a_asm: primitive version of parsing "add"
Bernhard Urban [Sun, 31 Oct 2010 22:47:15 +0000 (23:47 +0100)]
isa: alias for shift and mov special
Martin Perner [Sun, 31 Oct 2010 22:37:11 +0000 (23:37 +0100)]
isa: bug in shift => wasn't shown
Martin Perner [Sun, 31 Oct 2010 22:27:40 +0000 (23:27 +0100)]
sim: new instructions, bugfix in others
not tested!
Martin Perner [Sun, 31 Oct 2010 21:44:29 +0000 (22:44 +0100)]
sim: arith. fixes, optimized mem access
Martin Perner [Sun, 31 Oct 2010 13:26:52 +0000 (14:26 +0100)]
disasm/sim: bugfix for ldi
Bernhard Urban [Sun, 31 Oct 2010 22:34:13 +0000 (23:34 +0100)]
isa: minor fixes
Martin Perner [Sun, 31 Oct 2010 12:21:00 +0000 (13:21 +0100)]
sim: added cmds
may be buggy on overflow and carry bit!
Martin Perner [Sat, 30 Oct 2010 23:04:41 +0000 (01:04 +0200)]
disasm/sim: changed interface, added readline to sim
Martin Perner [Sat, 30 Oct 2010 12:01:34 +0000 (14:01 +0200)]
disasm/sim: changed interface, branch => br, features++
Martin Perner [Fri, 29 Oct 2010 17:21:04 +0000 (19:21 +0200)]
sim: fixed misc things
Martin Perner [Fri, 29 Oct 2010 16:48:57 +0000 (18:48 +0200)]
disasm: changed interface / fixed Makefile
Bernhard Urban [Sun, 31 Oct 2010 12:21:00 +0000 (13:21 +0100)]
3c_disasm: quickfix for deps in Makefile
Bernhard Urban [Sat, 30 Oct 2010 22:30:12 +0000 (00:30 +0200)]
3a_asm: modified the datastructure for labels
try 'cd calu/3a_asm/; make clean test' (at least @tilab it should output cool
stuff :p) and read calu/3a_asm/notes if you are interested in it
Bernhard Urban [Sat, 30 Oct 2010 22:30:10 +0000 (00:30 +0200)]
3a_asm: parse even more :>
Bernhard Urban [Sat, 30 Oct 2010 22:30:08 +0000 (00:30 +0200)]
3a_asm: parse a comment \o/
Bernhard Urban [Sat, 30 Oct 2010 22:30:07 +0000 (00:30 +0200)]
3a_asm: first attempt for a proper datastructe for our new dataformat
Bernhard Urban [Sat, 30 Oct 2010 22:30:05 +0000 (00:30 +0200)]
3a_asm: playing around
Bernhard Urban [Sat, 30 Oct 2010 22:30:03 +0000 (00:30 +0200)]
3a_asm: adding some libraries, in order to be compatible with the tilab environment
Bernhard Urban [Sat, 30 Oct 2010 22:30:01 +0000 (00:30 +0200)]
3a_asm: init from hackage.haskell.org/package/assembler
this package contains a simple PowerPC 64 assembler using the Parser Library
"Parsec".
Martin Perner [Fri, 29 Oct 2010 15:27:17 +0000 (17:27 +0200)]
isa: update display of alias instructions
Martin Perner [Thu, 28 Oct 2010 19:06:50 +0000 (21:06 +0200)]
disasm: alpha version
really basic, but runs on sample file
Martin Perner [Thu, 28 Oct 2010 13:03:34 +0000 (15:03 +0200)]
asm: updated in format and sum hexified
Martin Perner [Thu, 28 Oct 2010 13:02:44 +0000 (15:02 +0200)]
isa: wrong predicat for ret
Bernhard Urban [Thu, 28 Oct 2010 11:52:59 +0000 (13:52 +0200)]
asm/sim: interface def
Bernhard Urban [Thu, 28 Oct 2010 10:46:06 +0000 (12:46 +0200)]
isa/examples: include them into the pdf
Bernhard Urban [Thu, 28 Oct 2010 10:45:47 +0000 (12:45 +0200)]
isa/examples: code fixes
Martin Perner [Thu, 28 Oct 2010 10:09:08 +0000 (12:09 +0200)]
isa: assigned opcodes
by int rand() { return 4; }
Martin Perner [Thu, 28 Oct 2010 09:39:51 +0000 (11:39 +0200)]
isa: todos done
flags renamed
flag positions changed
fixes
Manfred [Thu, 28 Oct 2010 09:26:58 +0000 (11:26 +0200)]
src: source code update und trennen von asm und c code
Bernhard Urban [Thu, 28 Oct 2010 00:40:41 +0000 (02:40 +0200)]
isa: two more directives, todos and other stuff
Martin Perner [Wed, 27 Oct 2010 20:20:16 +0000 (22:20 +0200)]
isa: named it Deep Thought
open to changes, but better than nothing :P
Martin Perner [Wed, 27 Oct 2010 19:55:24 +0000 (21:55 +0200)]
isa: changes for submit
added comparison
modified/changed text about conditions, flags, design desicons
cleanup of the main file
made flag naming consistent between table and instruction
added aliases and flag descirptions to instruction where needed
Martin Perner [Wed, 27 Oct 2010 19:54:42 +0000 (21:54 +0200)]
isa: excluded ngerman for english table/figure naming
Martin Perner [Wed, 27 Oct 2010 19:54:17 +0000 (21:54 +0200)]
isa/examples: reduced line count of sum
Martin Perner [Wed, 27 Oct 2010 19:17:27 +0000 (21:17 +0200)]
gentex: added parameter for aliases to instruction
Martin Perner [Wed, 27 Oct 2010 18:17:28 +0000 (20:17 +0200)]
isa/examples: adapted sum
Bernhard Urban [Wed, 27 Oct 2010 17:53:13 +0000 (19:53 +0200)]
isa/examples: adapted sum and bootrom
Bernhard Urban [Wed, 27 Oct 2010 17:52:57 +0000 (19:52 +0200)]
isa: more callingconv & stuff
Bernhard Urban [Tue, 26 Oct 2010 18:29:59 +0000 (20:29 +0200)]
isa/examples: minor fixes at bootrom.s
Martin Perner [Wed, 27 Oct 2010 15:51:08 +0000 (17:51 +0200)]
isa: calling conventions und flags
Martin Perner [Wed, 27 Oct 2010 15:50:50 +0000 (17:50 +0200)]
isa: martins sample
Martin Perner [Wed, 27 Oct 2010 15:50:36 +0000 (17:50 +0200)]
isa: added sum code
Martin Perner [Wed, 27 Oct 2010 15:04:35 +0000 (17:04 +0200)]
isa: stefans sample
Martin Perner [Wed, 27 Oct 2010 15:04:21 +0000 (17:04 +0200)]
isa: manfreds sample
Markus HOFSTAETTER [Wed, 27 Oct 2010 15:22:40 +0000 (17:22 +0200)]
isa: Markus' sample. (strncmp)
Martin Perner [Wed, 27 Oct 2010 14:20:46 +0000 (16:20 +0200)]
isa: working version
Martin Perner [Wed, 27 Oct 2010 12:42:07 +0000 (14:42 +0200)]
isa: updated conditions
Martin Perner [Tue, 26 Oct 2010 17:25:02 +0000 (19:25 +0200)]
gentex: made bitvalues clearer
don't write a bunch of X's for don't care bitvalues. instead we group
the X's like the names of the fields are grouped.
was a wish of markus
Bernhard Urban [Tue, 26 Oct 2010 17:48:36 +0000 (19:48 +0200)]
isa: jumpreg added
Bernhard Urban [Tue, 26 Oct 2010 17:48:30 +0000 (19:48 +0200)]
isa/examples: distinguish between instr and data memory access. asm-version added.
99 instructions so far :)
Martin Perner [Tue, 26 Oct 2010 15:43:52 +0000 (17:43 +0200)]
isa: added temp. for design des.
Martin Perner [Tue, 26 Oct 2010 15:26:45 +0000 (17:26 +0200)]
isa: corrected condtions
but conditions for unsigned values are still unclear
Martin Perner [Tue, 26 Oct 2010 13:53:37 +0000 (15:53 +0200)]
isa: added conds suffixes
Martin Perner [Tue, 26 Oct 2010 13:07:03 +0000 (15:07 +0200)]
isa: add add as an example for new gentex
Martin Perner [Tue, 26 Oct 2010 11:45:09 +0000 (13:45 +0200)]
gentex: misc. changes
1) should now work with every perl input
which includes function calls split over many lines
2) now runs with strict
3) put every instr. in a own subsubsection
4) added parameter for descripton
5) added parameter for flags
6) added parameter for example
Bernhard Urban [Mon, 25 Oct 2010 19:38:15 +0000 (21:38 +0200)]
isa/examples: C-draft for bootROM
Bernhard Urban [Mon, 25 Oct 2010 18:46:34 +0000 (20:46 +0200)]
isa: gitignore
Martin Perner [Mon, 25 Oct 2010 16:38:48 +0000 (18:38 +0200)]
isa: first usable version
Martin Perner [Mon, 25 Oct 2010 13:57:41 +0000 (15:57 +0200)]
gentex: bug if last section is only one bit big
Martin Perner [Mon, 25 Oct 2010 13:00:28 +0000 (15:00 +0200)]
isa: conditionbits fixed (?), starting with opcode