OpenCores
URL https://opencores.org/ocsvn/fpga-cf/fpga-cf/trunk

Subversion Repositories fpga-cf

[/] [fpga-cf/] [trunk/] [tools/] [PythonAssembler/] [pasm.py] - Rev 2

Compare with Previous | Blame | View Log

# PATLPP Assembler
 
import sys
 
if (len(sys.argv) < 2):
	print 'Usage: pasm <input file> [output file]'
	exit()
 
infilename = sys.argv[1]
if (len(sys.argv) > 2): outfilename = sys.argv[2]
else: outfilename = "out.v"
 
infile = open(sys.argv[1])
pc = 0
labels = dict()
 
for line in infile:
	line = line.strip()
 
	if line.startswith(('IN(','OUT(','BYP(','CSA(','CSC(','JMP(','RST(','ADD(','SUB(','MOV(','SRAP2R(')):
		pc += 1
	elif line.startswith('#:'):
		print "// ", line
		label = line[2:]
		label = label.strip(' ')
		labels[label] = pc
 
print "// labels: ", labels
execfile(sys.argv[1], labels)

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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