OpenCores
URL https://opencores.org/ocsvn/tinycpu/tinycpu/trunk

Subversion Repositories tinycpu

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /tinycpu/trunk/assembler
    from Rev 40 to Rev 41
    Reverse comparison

Rev 40 → Rev 41

/asm.rb
195,7 → 195,7
if arg2.length>1 or arg2.length<1 or not arg2[0].kind_of? Register8 then
raise "memory reference is not correct. Only a register is allowed";
end
mov_mreg_reg arg1,arg2[0]
mov_reg_mreg arg1,arg2[0]
elsif arg1.kind_of? Register8 and arg2.kind_of? Register8 then
mov_reg_reg arg1, arg2
else
314,11 → 314,11
end
end
$labellist={}
def label(name)
def new_label(name)
$labellist[name.to_s]=$position;
end
def lbl(name)
$labellist[name.to_s]=$position;
$labellist[name.to_s];
end
345,12 → 345,14
#port0(0) is LED port0(1) is a button
 
mov r4, 1
mov r5, 0x01 #the port bitmask
mov r5, 0xFD
#mov r5, 0x01 #the port bitmask
mov [r4],r5
mov r3, 0
mov [r3], 0
mov r2, 0x02
#poll for button
label :loop
new_label :loop
mov r0, [r3]
and_ r0, r2 #isolate just the button at pin 2
cmpneq r0, 0

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.