# HG changeset patch # User Michael Pavone # Date 1707887911 28800 # Node ID ab577e2ed66a90b296e11f095b703ed942f2d614 # Parent 461fffc226e02dba83788ceee66c64599b577fcc Update some 68K test harness scripts to Python 3 diff -r 461fffc226e0 -r ab577e2ed66a gentests.py --- a/gentests.py Mon Feb 12 07:42:32 2024 -0800 +++ b/gentests.py Tue Feb 13 21:18:31 2024 -0800 @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 def split_fields(line): parts = [] @@ -25,7 +25,7 @@ outfile.write('\tdc.l $0, start\n') needdivzero = self.inst.name.startswith('div') needchk = self.inst.name.startswith('chk') - for i in xrange(0x8, 0x100, 0x4): + for i in range(0x8, 0x100, 0x4): if needdivzero and i == 0x14: outfile.write('\tdc.l div_zero_handler\n') elif needchk and i == 0x18: @@ -109,7 +109,7 @@ return address >= 0xE00000 and address <= 0xFFFFFFFC and (address & 0xE00000) == 0xE00000 and (size == 'b' or not address & 1) def random_ram_address(mina=0xE00000, maxa=0xFFFFFFFC): - return randint(mina/2, maxa/2)*2 | 0xE00000 + return randint(mina//2, maxa//2)*2 | 0xE00000 class Indexed(object): def __init__(self, base, index, index_size, disp): @@ -151,7 +151,7 @@ else: base = index = already[str(self.base)] else: - base = index = already[str(self.base)] = random_ram_address()/2 + base = index = already[str(self.base)] = random_ram_address()//2 outfile.write('\tmove.l #' + str(base) + ', ' + str(self.base) + '\n') else: if str(self.base) in already: @@ -375,16 +375,16 @@ return [Displacement(base, randint(-32768, 32767)) for base in all_aregs] def rand_pc_disp(): - return [Displacement(Register('pc', 0), randint(-32768, -1024)) for x in xrange(0, 8)] + return [Displacement(Register('pc', 0), randint(-32768, -1024)) for x in range(0, 8)] def all_pc_indexed(): return [Indexed(Register('pc', 0), index, index_size, randint(-128, 127)) for index in all_dregs + all_aregs for index_size in ('w','l')] def rand_abs_short(): - return [Absolute(random_ram_address(0xFFFF8000), 'w') for x in xrange(0, 8)] + return [Absolute(random_ram_address(0xFFFF8000), 'w') for x in range(0, 8)] def rand_abs_long(): - return [Absolute(random_ram_address(), 'l') for x in xrange(0, 8)] + return [Absolute(random_ram_address(), 'l') for x in range(0, 8)] def get_size_range(size): if size == 'b': @@ -397,7 +397,7 @@ def rand_immediate(size): minv,maxv = get_size_range(size) - return [Immediate(randint(minv, maxv)) for x in xrange(0,8)] + return [Immediate(randint(minv, maxv)) for x in range(0,8)] def get_variations(mode, size): mapping = { @@ -429,7 +429,7 @@ else: return [Immediate(num) for num in range(start, end+1)] else: - print "Don't know what to do with source type", mode + print("Don't know what to do with source type", mode) return None class Inst2Op(object): diff -r 461fffc226e0 -r ab577e2ed66a maketests.py --- a/maketests.py Mon Feb 12 07:42:32 2024 -0800 +++ b/maketests.py Tue Feb 13 21:18:31 2024 -0800 @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 from glob import glob import subprocess from sys import exit @@ -14,9 +14,9 @@ for path in sources: binpath = path.replace('.s68', '.bin') if not binpath in bins: - print binpath + print(binpath) res = subprocess.call(['vasmm68k_mot', '-Fbin', '-m68000', '-no-opt', '-spaces', '-o', binpath, path]) if res != 0: - print 'vasmm68k_mot returned non-zero status code', res + print('vasmm68k_mot returned non-zero status code', res) exit(1)