if args_len > 1 and args_len < 4: # Must provide atleast input file input_file = args[1] # Is file valid if path.exists(input_file): # Create instance ls8 = CPU() # Initialize keyboard keyboard = Keyboard(ls8) # Load program ls8.load(input_file) # Connect keyboard (starts polling thread) keyboard.connect() # Run without debug trace mode if args_len == 2: ls8.run() # Run with debug trace mode elif args_len == 3: if args[2] == "-d": ls8.run(trace_cycle=True) else: print_usage("Invalid flag set") else: print_usage("input_file not found") else: