code cleanup to increase visibility

float_support
Anton Lydike 3 years ago
parent d09b7a5cb1
commit 7ab3f8361d

@ -26,5 +26,5 @@ from .CPU import CPU
from .Config import RunConfig from .Config import RunConfig
__author__ = "Anton Lydike <Anton@Lydike.com" __author__ = "Anton Lydike <Anton@Lydike.com>"
__copyright__ = "Copyright 2021 Anton Lydike" __copyright__ = "Copyright 2021 Anton Lydike"

@ -2,21 +2,20 @@
Laods a memory image with debug information into memory Laods a memory image with debug information into memory
""" """
import json
from functools import lru_cache
from typing import Dict, List, Optional, TYPE_CHECKING
from .ElfLoader import ElfInstruction, ElfLoadedMemorySection, InstructionAccessFault, InstructionAddressMisalignedTrap
from .PrivMMU import PrivMMU from .PrivMMU import PrivMMU
from ..Config import RunConfig from ..Config import RunConfig
from ..Executable import Executable, LoadedExecutable, LoadedMemorySection, LoadedInstruction, MemoryFlags from ..Executable import LoadedMemorySection, MemoryFlags
from .ElfLoader import ElfInstruction, ElfLoadedMemorySection, InstructionAccessFault, InstructionAddressMisalignedTrap
from ..decoder import decode
from ..IO.IOModule import IOModule from ..IO.IOModule import IOModule
from .privmodes import PrivModes
from ..colors import FMT_ERROR, FMT_NONE, FMT_MEM from ..colors import FMT_ERROR, FMT_NONE, FMT_MEM
import json from ..decoder import decode
from functools import lru_cache
from typing import Dict, List, Tuple, Optional, TYPE_CHECKING
if TYPE_CHECKING: if TYPE_CHECKING:
from .PrivCPU import PrivCPU pass
class MemoryImageMMU(PrivMMU): class MemoryImageMMU(PrivMMU):

@ -7,15 +7,12 @@ import time
from riscemu.CPU import * from riscemu.CPU import *
from .CSR import CSR from .CSR import CSR
from .ElfLoader import ElfExecutable
from .ImageLoader import MemoryImageMMU
from .Exceptions import * from .Exceptions import *
from .PrivMMU import PrivMMU from .PrivMMU import PrivMMU
from ..IO import TextIO
from .PrivRV32I import PrivRV32I from .PrivRV32I import PrivRV32I
from .privmodes import PrivModes from .privmodes import PrivModes
from ..IO import TextIO
from ..instructions import RV32A, RV32M from ..instructions import RV32A, RV32M
import json
if typing.TYPE_CHECKING: if typing.TYPE_CHECKING:
from riscemu import Executable, LoadedExecutable, LoadedInstruction from riscemu import Executable, LoadedExecutable, LoadedInstruction
@ -195,7 +192,7 @@ class PrivCPU(CPU):
# select best interrupt # select best interrupt
# TODO: actually select based on the official ranking # TODO: actually select based on the official ranking
trap = self.pending_traps.pop() # use the most recent trap trap = self.pending_traps.pop() # use the most recent trap
if not isinstance(trap, TimerInterrupt) or True: if self.conf.verbosity > 0:
print(FMT_CPU + "[CPU] taking trap {}!".format(trap) + FMT_NONE) print(FMT_CPU + "[CPU] taking trap {}!".format(trap) + FMT_NONE)
if trap.priv != PrivModes.MACHINE: if trap.priv != PrivModes.MACHINE:

Loading…
Cancel
Save