@@ -33,7 +33,7 @@ def __init__(self):
3333
3434 def _get_hl_addr (self , addr : str ) -> Tuple [str , str ]:
3535 if is_number (addr ):
36- return addr , str (int (addr ) + 1 )
36+ return addr , str (valnum (addr ) + 1 )
3737
3838 ptr = RE_OFFSET .match (addr )
3939 if ptr is None :
@@ -54,7 +54,7 @@ def read_16_bit_value(self, addr: str) -> str:
5454 hi = self .mem [addr_hi ]
5555 lo = self .mem [addr_lo ]
5656 if is_number (hi ) and is_number (lo ):
57- return str (int (lo ) + 256 * int (hi ))
57+ return str (valnum (lo ) + 256 * valnum (hi ))
5858
5959 result = f"{ hi } |{ lo } "
6060 if (label_ := get_orig_label_from_unknown16 ("" )) is not None :
@@ -64,8 +64,9 @@ def read_16_bit_value(self, addr: str) -> str:
6464
6565 def write_16_bit_value (self , addr : str , value : str ) -> None :
6666 if is_number (value ):
67- v_hi = str ((int (value ) >> 8 ) & 0xFF )
68- v_lo = str (int (value ) & 0xFF )
67+ value_ = valnum (value )
68+ v_hi = str ((value_ >> 8 ) & 0xFF )
69+ v_lo = str (value_ & 0xFF )
6970 else :
7071 if is_unknown16 (value ):
7172 v_ = value
@@ -88,7 +89,7 @@ def read_8_bit_value(self, addr: str) -> str:
8889
8990 def write_8_bit_value (self , addr : str , value : str ) -> None :
9091 if is_number (value ):
91- value = str (int (value ) & 0xFF )
92+ value = str (valnum (value ) & 0xFF )
9293 elif is_unknown16 (value ):
9394 value = get_L_from_unknown_value (value )
9495 elif is_label (value ):
0 commit comments