mirror of
https://github.com/irmen/prog8.git
synced 2024-11-23 07:32:10 +00:00
fix
This commit is contained in:
parent
9f0074eef9
commit
623329fb33
@ -22,12 +22,12 @@ class SymbolTableMaker(private val program: PtProgram, private val options: Comp
|
|||||||
|
|
||||||
if(options.compTarget.name != VMTarget.NAME) {
|
if(options.compTarget.name != VMTarget.NAME) {
|
||||||
listOf(
|
listOf(
|
||||||
PtMemMapped("P8ZP_SCRATCH_B1", DataType.UBYTE, options.compTarget.machine.zeropage.SCRATCH_B1, Position.DUMMY),
|
PtMemMapped("P8ZP_SCRATCH_B1", DataType.UBYTE, options.compTarget.machine.zeropage.SCRATCH_B1, null, Position.DUMMY),
|
||||||
PtMemMapped("P8ZP_SCRATCH_REG", DataType.UBYTE, options.compTarget.machine.zeropage.SCRATCH_REG, Position.DUMMY),
|
PtMemMapped("P8ZP_SCRATCH_REG", DataType.UBYTE, options.compTarget.machine.zeropage.SCRATCH_REG, null, Position.DUMMY),
|
||||||
PtMemMapped("P8ZP_SCRATCH_W1", DataType.UWORD, options.compTarget.machine.zeropage.SCRATCH_W1, Position.DUMMY),
|
PtMemMapped("P8ZP_SCRATCH_W1", DataType.UWORD, options.compTarget.machine.zeropage.SCRATCH_W1, null, Position.DUMMY),
|
||||||
PtMemMapped("P8ZP_SCRATCH_W2", DataType.UWORD, options.compTarget.machine.zeropage.SCRATCH_W2, Position.DUMMY),
|
PtMemMapped("P8ZP_SCRATCH_W2", DataType.UWORD, options.compTarget.machine.zeropage.SCRATCH_W2, null, Position.DUMMY),
|
||||||
PtMemMapped("P8ESTACK_LO", DataType.UBYTE, options.compTarget.machine.ESTACK_LO, Position.DUMMY),
|
PtMemMapped("P8ESTACK_LO", DataType.ARRAY_UB, options.compTarget.machine.ESTACK_LO, 256u, Position.DUMMY),
|
||||||
PtMemMapped("P8ESTACK_HI", DataType.UBYTE, options.compTarget.machine.ESTACK_HI, Position.DUMMY)
|
PtMemMapped("P8ESTACK_HI", DataType.ARRAY_UB, options.compTarget.machine.ESTACK_HI, 256u, Position.DUMMY)
|
||||||
).forEach {
|
).forEach {
|
||||||
st.add(StMemVar(it.name, it.type, it.address, null, it, Position.DUMMY))
|
st.add(StMemVar(it.name, it.type, it.address, null, it, Position.DUMMY))
|
||||||
}
|
}
|
||||||
|
@ -66,7 +66,7 @@ fun printAst(root: PtNode, output: (text: String) -> Unit) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
is PtBlock -> {
|
is PtBlock -> {
|
||||||
val addr = if(node.address==null) "" else "@${node.address?.toHex()}"
|
val addr = if(node.address==null) "" else "@${node.address.toHex()}"
|
||||||
val align = if(node.alignment==PtBlock.BlockAlignment.NONE) "" else "align=${node.alignment}"
|
val align = if(node.alignment==PtBlock.BlockAlignment.NONE) "" else "align=${node.alignment}"
|
||||||
"\nblock '${node.name}' $addr $align"
|
"\nblock '${node.name}' $addr $align"
|
||||||
}
|
}
|
||||||
|
@ -214,7 +214,7 @@ class PtConstant(name: String, override val type: DataType, val value: Double, p
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class PtMemMapped(name: String, val type: DataType, val address: UInt, val arraySize: UInt?, position: Position) : PtNamedNode(name, position) {
|
class PtMemMapped(name: String, override val type: DataType, val address: UInt, val arraySize: UInt?, position: Position) : PtNamedNode(name, position), IPtVariable {
|
||||||
override fun printProperties() {
|
override fun printProperties() {
|
||||||
print("&$type $name = ${address.toHex()}")
|
print("&$type $name = ${address.toHex()}")
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user