Mercurial > repos > blastem
comparison gentests.py @ 2462:3b1b7b272311
Save SR before saving result in test generator. Move instructions update flags on 68K
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Fri, 23 Feb 2024 23:08:45 -0800 |
parents | bb6cc45518e6 |
children | db32408394c3 |
comparison
equal
deleted
inserted
replaced
2461:a25e8f304343 | 2462:3b1b7b272311 |
---|---|
49 already = {} | 49 already = {} |
50 self.inst.write_init(outfile, already) | 50 self.inst.write_init(outfile, already) |
51 if 'label' in already: | 51 if 'label' in already: |
52 outfile.write('lbl_' + str(already['label']) + ':\n') | 52 outfile.write('lbl_' + str(already['label']) + ':\n') |
53 outfile.write('\t'+str(self.inst)+'\n') | 53 outfile.write('\t'+str(self.inst)+'\n') |
54 outfile.write('\t'+self.inst.save_result(self.get_dreg(), True) + '\n') | |
55 save_ccr = self.get_dreg() | 54 save_ccr = self.get_dreg() |
56 outfile.write('\tmove SR, ' + str(save_ccr) + '\n') | 55 outfile.write('\tmove SR, ' + str(save_ccr) + '\n') |
56 outfile.write('\t'+self.inst.save_result(self.get_dreg(), True) + '\n') | |
57 outfile.write('\tmove #$1F, CCR\n') | 57 outfile.write('\tmove #$1F, CCR\n') |
58 self.inst.invalidate_dest(already) | 58 self.inst.invalidate_dest(already) |
59 self.inst.write_init(outfile, already) | 59 self.inst.write_init(outfile, already) |
60 if 'label' in already: | 60 if 'label' in already: |
61 outfile.write('lbl_' + str(already['label']) + ':\n') | 61 outfile.write('lbl_' + str(already['label']) + ':\n') |