From 0c2217168d35d155bfa3eed890a6768091184f8a Mon Sep 17 00:00:00 2001 From: bx Date: Sun, 5 Sep 2021 22:35:50 +0100 Subject: [PATCH] labels dont need to have l_ as prefix anymore --- assembler.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/assembler.rb b/assembler.rb index 2fe3edd..9ffa405 100644 --- a/assembler.rb +++ b/assembler.rb @@ -39,6 +39,10 @@ class Assembler def initialize(base, size) @base_addr = base @file_size = size + + @first_pass = true + @labels = {} + @bytes = [] end def inspect @@ -55,9 +59,9 @@ class Assembler def method_missing(m, *args, &block) return 0 if @first_pass - if m.to_s[0, 2] == "l_" then - return @labels[m.to_s[2..]] if @labels.member?(m.to_s[2..]) - raise "label doesn't exist #{m.to_s}" + if @labels.member?(m.to_s) then # if m.to_s[0, 2] == "l_" then + return @labels[m.to_s] #return @labels[m.to_s[2..]] if @labels.member?(m.to_s[2..]) + #raise "label doesn't exist #{m.to_s}" else super end