diff --git a/src/main/fragment/(_deref_pptc1)_derefidx_vbuyy=vbuaa.asm b/src/main/fragment/mos6502-common/(_deref_pptc1)_derefidx_vbuyy=vbuaa.asm similarity index 100% rename from src/main/fragment/(_deref_pptc1)_derefidx_vbuyy=vbuaa.asm rename to src/main/fragment/mos6502-common/(_deref_pptc1)_derefidx_vbuyy=vbuaa.asm diff --git a/src/main/fragment/_deref_(_deref_pptc1)=vbuaa.asm b/src/main/fragment/mos6502-common/_deref_(_deref_pptc1)=vbuaa.asm similarity index 100% rename from src/main/fragment/_deref_(_deref_pptc1)=vbuaa.asm rename to src/main/fragment/mos6502-common/_deref_(_deref_pptc1)=vbuaa.asm diff --git a/src/main/fragment/_deref_(_deref_pptz1)=pbuc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/_deref_(_deref_pptz1)=pbuc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/_deref_(_deref_pptz1)=pbuc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/_deref_(_deref_pptz1)=pbuc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/_deref_(_deref_pptz1)=vbuaa.asm b/src/main/fragment/mos6502-common/_deref_(_deref_pptz1)=vbuaa.asm similarity index 100% rename from src/main/fragment/_deref_(_deref_pptz1)=vbuaa.asm rename to src/main/fragment/mos6502-common/_deref_(_deref_pptz1)=vbuaa.asm diff --git a/src/main/fragment/_deref_(pptc1_derefidx_vbuyy)=vbuaa.asm b/src/main/fragment/mos6502-common/_deref_(pptc1_derefidx_vbuyy)=vbuaa.asm similarity index 100% rename from src/main/fragment/_deref_(pptc1_derefidx_vbuyy)=vbuaa.asm rename to src/main/fragment/mos6502-common/_deref_(pptc1_derefidx_vbuyy)=vbuaa.asm diff --git a/src/main/fragment/_deref_(pptz1_derefidx_vbuc1)=vbuaa.asm b/src/main/fragment/mos6502-common/_deref_(pptz1_derefidx_vbuc1)=vbuaa.asm similarity index 100% rename from src/main/fragment/_deref_(pptz1_derefidx_vbuc1)=vbuaa.asm rename to src/main/fragment/mos6502-common/_deref_(pptz1_derefidx_vbuc1)=vbuaa.asm diff --git a/src/main/fragment/_deref_(pptz1_derefidx_vbuc1)=vbuxx.asm b/src/main/fragment/mos6502-common/_deref_(pptz1_derefidx_vbuc1)=vbuxx.asm similarity index 100% rename from src/main/fragment/_deref_(pptz1_derefidx_vbuc1)=vbuxx.asm rename to src/main/fragment/mos6502-common/_deref_(pptz1_derefidx_vbuc1)=vbuxx.asm diff --git a/src/main/fragment/_deref_pbsz1=vbsaa.asm b/src/main/fragment/mos6502-common/_deref_pbsz1=vbsaa.asm similarity index 100% rename from src/main/fragment/_deref_pbsz1=vbsaa.asm rename to src/main/fragment/mos6502-common/_deref_pbsz1=vbsaa.asm diff --git a/src/main/fragment/_deref_pbuc1=_dec__deref_pbuc1.asm b/src/main/fragment/mos6502-common/_deref_pbuc1=_dec__deref_pbuc1.asm similarity index 100% rename from src/main/fragment/_deref_pbuc1=_dec__deref_pbuc1.asm rename to src/main/fragment/mos6502-common/_deref_pbuc1=_dec__deref_pbuc1.asm diff --git a/src/main/fragment/_deref_pbuc1=_inc__deref_pbuc1.asm b/src/main/fragment/mos6502-common/_deref_pbuc1=_inc__deref_pbuc1.asm similarity index 100% rename from src/main/fragment/_deref_pbuc1=_inc__deref_pbuc1.asm rename to src/main/fragment/mos6502-common/_deref_pbuc1=_inc__deref_pbuc1.asm diff --git a/src/main/fragment/_deref_pbuc1=vbuaa.asm b/src/main/fragment/mos6502-common/_deref_pbuc1=vbuaa.asm similarity index 100% rename from src/main/fragment/_deref_pbuc1=vbuaa.asm rename to src/main/fragment/mos6502-common/_deref_pbuc1=vbuaa.asm diff --git a/src/main/fragment/_deref_pbuc1=vbuxx.asm b/src/main/fragment/mos6502-common/_deref_pbuc1=vbuxx.asm similarity index 100% rename from src/main/fragment/_deref_pbuc1=vbuxx.asm rename to src/main/fragment/mos6502-common/_deref_pbuc1=vbuxx.asm diff --git a/src/main/fragment/_deref_pbuc1=vbuyy.asm b/src/main/fragment/mos6502-common/_deref_pbuc1=vbuyy.asm similarity index 100% rename from src/main/fragment/_deref_pbuc1=vbuyy.asm rename to src/main/fragment/mos6502-common/_deref_pbuc1=vbuyy.asm diff --git a/src/main/fragment/_deref_pbuz1=vbuaa.asm b/src/main/fragment/mos6502-common/_deref_pbuz1=vbuaa.asm similarity index 100% rename from src/main/fragment/_deref_pbuz1=vbuaa.asm rename to src/main/fragment/mos6502-common/_deref_pbuz1=vbuaa.asm diff --git a/src/main/fragment/_deref_pduc1=vduc2.asm b/src/main/fragment/mos6502-common/_deref_pduc1=vduc2.asm similarity index 100% rename from src/main/fragment/_deref_pduc1=vduc2.asm rename to src/main/fragment/mos6502-common/_deref_pduc1=vduc2.asm diff --git a/src/main/fragment/_deref_pduc1=vduz1.asm b/src/main/fragment/mos6502-common/_deref_pduc1=vduz1.asm similarity index 100% rename from src/main/fragment/_deref_pduc1=vduz1.asm rename to src/main/fragment/mos6502-common/_deref_pduc1=vduz1.asm diff --git a/src/main/fragment/_deref_pptc1=_inc__deref_pptc1.asm b/src/main/fragment/mos6502-common/_deref_pptc1=_inc__deref_pptc1.asm similarity index 100% rename from src/main/fragment/_deref_pptc1=_inc__deref_pptc1.asm rename to src/main/fragment/mos6502-common/_deref_pptc1=_inc__deref_pptc1.asm diff --git a/src/main/fragment/_deref_pptc1=pbuc2.asm b/src/main/fragment/mos6502-common/_deref_pptc1=pbuc2.asm similarity index 100% rename from src/main/fragment/_deref_pptc1=pbuc2.asm rename to src/main/fragment/mos6502-common/_deref_pptc1=pbuc2.asm diff --git a/src/main/fragment/_deref_pptc1=pbuz1.asm b/src/main/fragment/mos6502-common/_deref_pptc1=pbuz1.asm similarity index 100% rename from src/main/fragment/_deref_pptc1=pbuz1.asm rename to src/main/fragment/mos6502-common/_deref_pptc1=pbuz1.asm diff --git a/src/main/fragment/_deref_pptc1=pprc2.asm b/src/main/fragment/mos6502-common/_deref_pptc1=pprc2.asm similarity index 100% rename from src/main/fragment/_deref_pptc1=pprc2.asm rename to src/main/fragment/mos6502-common/_deref_pptc1=pprc2.asm diff --git a/src/main/fragment/_deref_pptc1=pssc2.asm b/src/main/fragment/mos6502-common/_deref_pptc1=pssc2.asm similarity index 100% rename from src/main/fragment/_deref_pptc1=pssc2.asm rename to src/main/fragment/mos6502-common/_deref_pptc1=pssc2.asm diff --git a/src/main/fragment/_deref_pptz1=_inc__deref_pptz1.asm b/src/main/fragment/mos6502-common/_deref_pptz1=_inc__deref_pptz1.asm similarity index 100% rename from src/main/fragment/_deref_pptz1=_inc__deref_pptz1.asm rename to src/main/fragment/mos6502-common/_deref_pptz1=_inc__deref_pptz1.asm diff --git a/src/main/fragment/_deref_pptz1=_ptr_vbuaa.asm b/src/main/fragment/mos6502-common/_deref_pptz1=_ptr_vbuaa.asm similarity index 100% rename from src/main/fragment/_deref_pptz1=_ptr_vbuaa.asm rename to src/main/fragment/mos6502-common/_deref_pptz1=_ptr_vbuaa.asm diff --git a/src/main/fragment/_deref_pptz1=_ptr_vwuz2.asm b/src/main/fragment/mos6502-common/_deref_pptz1=_ptr_vwuz2.asm similarity index 100% rename from src/main/fragment/_deref_pptz1=_ptr_vwuz2.asm rename to src/main/fragment/mos6502-common/_deref_pptz1=_ptr_vwuz2.asm diff --git a/src/main/fragment/_deref_pptz1=pbuc1.asm b/src/main/fragment/mos6502-common/_deref_pptz1=pbuc1.asm similarity index 100% rename from src/main/fragment/_deref_pptz1=pbuc1.asm rename to src/main/fragment/mos6502-common/_deref_pptz1=pbuc1.asm diff --git a/src/main/fragment/_deref_pptz1=pbuz2.asm b/src/main/fragment/mos6502-common/_deref_pptz1=pbuz2.asm similarity index 100% rename from src/main/fragment/_deref_pptz1=pbuz2.asm rename to src/main/fragment/mos6502-common/_deref_pptz1=pbuz2.asm diff --git a/src/main/fragment/_deref_pptz1=pwuz2.asm b/src/main/fragment/mos6502-common/_deref_pptz1=pwuz2.asm similarity index 100% rename from src/main/fragment/_deref_pptz1=pwuz2.asm rename to src/main/fragment/mos6502-common/_deref_pptz1=pwuz2.asm diff --git a/src/main/fragment/_deref_pwsc1=_deref_pwsc2.asm b/src/main/fragment/mos6502-common/_deref_pwsc1=_deref_pwsc2.asm similarity index 100% rename from src/main/fragment/_deref_pwsc1=_deref_pwsc2.asm rename to src/main/fragment/mos6502-common/_deref_pwsc1=_deref_pwsc2.asm diff --git a/src/main/fragment/_deref_pwsc1=vwsc2.asm b/src/main/fragment/mos6502-common/_deref_pwsc1=vwsc2.asm similarity index 100% rename from src/main/fragment/_deref_pwsc1=vwsc2.asm rename to src/main/fragment/mos6502-common/_deref_pwsc1=vwsc2.asm diff --git a/src/main/fragment/_deref_pwsc1=vwsz1.asm b/src/main/fragment/mos6502-common/_deref_pwsc1=vwsz1.asm similarity index 100% rename from src/main/fragment/_deref_pwsc1=vwsz1.asm rename to src/main/fragment/mos6502-common/_deref_pwsc1=vwsz1.asm diff --git a/src/main/fragment/_deref_pwsz1=vwsc1.asm b/src/main/fragment/mos6502-common/_deref_pwsz1=vwsc1.asm similarity index 100% rename from src/main/fragment/_deref_pwsz1=vwsc1.asm rename to src/main/fragment/mos6502-common/_deref_pwsz1=vwsc1.asm diff --git a/src/main/fragment/_deref_pwsz1=vwsz2.asm b/src/main/fragment/mos6502-common/_deref_pwsz1=vwsz2.asm similarity index 100% rename from src/main/fragment/_deref_pwsz1=vwsz2.asm rename to src/main/fragment/mos6502-common/_deref_pwsz1=vwsz2.asm diff --git a/src/main/fragment/_deref_pwsz1_ge_vwsc1_then_la1.asm b/src/main/fragment/mos6502-common/_deref_pwsz1_ge_vwsc1_then_la1.asm similarity index 100% rename from src/main/fragment/_deref_pwsz1_ge_vwsc1_then_la1.asm rename to src/main/fragment/mos6502-common/_deref_pwsz1_ge_vwsc1_then_la1.asm diff --git a/src/main/fragment/_deref_pwuc1=_deref_pwuc2.asm b/src/main/fragment/mos6502-common/_deref_pwuc1=_deref_pwuc2.asm similarity index 100% rename from src/main/fragment/_deref_pwuc1=_deref_pwuc2.asm rename to src/main/fragment/mos6502-common/_deref_pwuc1=_deref_pwuc2.asm diff --git a/src/main/fragment/_deref_pwuc1=vbuc2.asm b/src/main/fragment/mos6502-common/_deref_pwuc1=vbuc2.asm similarity index 100% rename from src/main/fragment/_deref_pwuc1=vbuc2.asm rename to src/main/fragment/mos6502-common/_deref_pwuc1=vbuc2.asm diff --git a/src/main/fragment/_deref_pwuc1=vwuc2.asm b/src/main/fragment/mos6502-common/_deref_pwuc1=vwuc2.asm similarity index 100% rename from src/main/fragment/_deref_pwuc1=vwuc2.asm rename to src/main/fragment/mos6502-common/_deref_pwuc1=vwuc2.asm diff --git a/src/main/fragment/_deref_pwuc1=vwuz1.asm b/src/main/fragment/mos6502-common/_deref_pwuc1=vwuz1.asm similarity index 100% rename from src/main/fragment/_deref_pwuc1=vwuz1.asm rename to src/main/fragment/mos6502-common/_deref_pwuc1=vwuz1.asm diff --git a/src/main/fragment/_deref_pwuz1=_dec__deref_pwuz1.asm b/src/main/fragment/mos6502-common/_deref_pwuz1=_dec__deref_pwuz1.asm similarity index 100% rename from src/main/fragment/_deref_pwuz1=_dec__deref_pwuz1.asm rename to src/main/fragment/mos6502-common/_deref_pwuz1=_dec__deref_pwuz1.asm diff --git a/src/main/fragment/_deref_pwuz1=_deref_pwuz1_minus_vwuc1.asm b/src/main/fragment/mos6502-common/_deref_pwuz1=_deref_pwuz1_minus_vwuc1.asm similarity index 100% rename from src/main/fragment/_deref_pwuz1=_deref_pwuz1_minus_vwuc1.asm rename to src/main/fragment/mos6502-common/_deref_pwuz1=_deref_pwuz1_minus_vwuc1.asm diff --git a/src/main/fragment/_deref_pwuz1=_deref_pwuz1_plus_pwuz1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/_deref_pwuz1=_deref_pwuz1_plus_pwuz1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/_deref_pwuz1=_deref_pwuz1_plus_pwuz1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/_deref_pwuz1=_deref_pwuz1_plus_pwuz1_derefidx_vbuyy.asm diff --git a/src/main/fragment/_deref_pwuz1=vbuaa.asm b/src/main/fragment/mos6502-common/_deref_pwuz1=vbuaa.asm similarity index 100% rename from src/main/fragment/_deref_pwuz1=vbuaa.asm rename to src/main/fragment/mos6502-common/_deref_pwuz1=vbuaa.asm diff --git a/src/main/fragment/_deref_pwuz1=vwuc1.asm b/src/main/fragment/mos6502-common/_deref_pwuz1=vwuc1.asm similarity index 100% rename from src/main/fragment/_deref_pwuz1=vwuc1.asm rename to src/main/fragment/mos6502-common/_deref_pwuz1=vwuc1.asm diff --git a/src/main/fragment/_deref_pwuz1=vwuz2.asm b/src/main/fragment/mos6502-common/_deref_pwuz1=vwuz2.asm similarity index 100% rename from src/main/fragment/_deref_pwuz1=vwuz2.asm rename to src/main/fragment/mos6502-common/_deref_pwuz1=vwuz2.asm diff --git a/src/main/fragment/_deref_pwuz1_eq_vwuc1_then_la1.asm b/src/main/fragment/mos6502-common/_deref_pwuz1_eq_vwuc1_then_la1.asm similarity index 100% rename from src/main/fragment/_deref_pwuz1_eq_vwuc1_then_la1.asm rename to src/main/fragment/mos6502-common/_deref_pwuz1_eq_vwuc1_then_la1.asm diff --git a/src/main/fragment/_deref_pwuz1_ge_vwuc1_then_la1.asm b/src/main/fragment/mos6502-common/_deref_pwuz1_ge_vwuc1_then_la1.asm similarity index 100% rename from src/main/fragment/_deref_pwuz1_ge_vwuc1_then_la1.asm rename to src/main/fragment/mos6502-common/_deref_pwuz1_ge_vwuc1_then_la1.asm diff --git a/src/main/fragment/_deref_pwuz1_gt_vwuc1_then_la1.asm b/src/main/fragment/mos6502-common/_deref_pwuz1_gt_vwuc1_then_la1.asm similarity index 100% rename from src/main/fragment/_deref_pwuz1_gt_vwuc1_then_la1.asm rename to src/main/fragment/mos6502-common/_deref_pwuz1_gt_vwuc1_then_la1.asm diff --git a/src/main/fragment/_deref_pwuz1_le_vwuz2_then_la1.asm b/src/main/fragment/mos6502-common/_deref_pwuz1_le_vwuz2_then_la1.asm similarity index 100% rename from src/main/fragment/_deref_pwuz1_le_vwuz2_then_la1.asm rename to src/main/fragment/mos6502-common/_deref_pwuz1_le_vwuz2_then_la1.asm diff --git a/src/main/fragment/_deref_pwuz1_lt_vwuc1_then_la1.asm b/src/main/fragment/mos6502-common/_deref_pwuz1_lt_vwuc1_then_la1.asm similarity index 100% rename from src/main/fragment/_deref_pwuz1_lt_vwuc1_then_la1.asm rename to src/main/fragment/mos6502-common/_deref_pwuz1_lt_vwuc1_then_la1.asm diff --git a/src/main/fragment/_deref_pwuz1_neq_0_then_la1.asm b/src/main/fragment/mos6502-common/_deref_pwuz1_neq_0_then_la1.asm similarity index 100% rename from src/main/fragment/_deref_pwuz1_neq_0_then_la1.asm rename to src/main/fragment/mos6502-common/_deref_pwuz1_neq_0_then_la1.asm diff --git a/src/main/fragment/pbsz1=_ptr_pbuz1.asm b/src/main/fragment/mos6502-common/pbsz1=_ptr_pbuz1.asm similarity index 100% rename from src/main/fragment/pbsz1=_ptr_pbuz1.asm rename to src/main/fragment/mos6502-common/pbsz1=_ptr_pbuz1.asm diff --git a/src/main/fragment/pbsz1=_ptr_pbuz2.asm b/src/main/fragment/mos6502-common/pbsz1=_ptr_pbuz2.asm similarity index 100% rename from src/main/fragment/pbsz1=_ptr_pbuz2.asm rename to src/main/fragment/mos6502-common/pbsz1=_ptr_pbuz2.asm diff --git a/src/main/fragment/pbsz1=pbsc1.asm b/src/main/fragment/mos6502-common/pbsz1=pbsc1.asm similarity index 100% rename from src/main/fragment/pbsz1=pbsc1.asm rename to src/main/fragment/mos6502-common/pbsz1=pbsc1.asm diff --git a/src/main/fragment/pbsz1=pbsz2.asm b/src/main/fragment/mos6502-common/pbsz1=pbsz2.asm similarity index 100% rename from src/main/fragment/pbsz1=pbsz2.asm rename to src/main/fragment/mos6502-common/pbsz1=pbsz2.asm diff --git a/src/main/fragment/pbuc1_derefidx_(_deref_pbuz1)=_inc_pbuc1_derefidx_(_deref_pbuz1).asm b/src/main/fragment/mos6502-common/pbuc1_derefidx_(_deref_pbuz1)=_inc_pbuc1_derefidx_(_deref_pbuz1).asm similarity index 100% rename from src/main/fragment/pbuc1_derefidx_(_deref_pbuz1)=_inc_pbuc1_derefidx_(_deref_pbuz1).asm rename to src/main/fragment/mos6502-common/pbuc1_derefidx_(_deref_pbuz1)=_inc_pbuc1_derefidx_(_deref_pbuz1).asm diff --git a/src/main/fragment/pbuc1_derefidx_(pbuc2_derefidx_vbuxx)=pbuc3_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/pbuc1_derefidx_(pbuc2_derefidx_vbuxx)=pbuc3_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/pbuc1_derefidx_(pbuc2_derefidx_vbuxx)=pbuc3_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/pbuc1_derefidx_(pbuc2_derefidx_vbuxx)=pbuc3_derefidx_vbuxx.asm diff --git a/src/main/fragment/pbuc1_derefidx_(pbuc2_derefidx_vbuyy)=pbuc3_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/pbuc1_derefidx_(pbuc2_derefidx_vbuyy)=pbuc3_derefidx_vbuyy.asm similarity index 65% rename from src/main/fragment/pbuc1_derefidx_(pbuc2_derefidx_vbuyy)=pbuc3_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/pbuc1_derefidx_(pbuc2_derefidx_vbuyy)=pbuc3_derefidx_vbuyy.asm index 64858cb43..43e135289 100644 --- a/src/main/fragment/pbuc1_derefidx_(pbuc2_derefidx_vbuyy)=pbuc3_derefidx_vbuyy.asm +++ b/src/main/fragment/mos6502-common/pbuc1_derefidx_(pbuc2_derefidx_vbuyy)=pbuc3_derefidx_vbuyy.asm @@ -1,3 +1,3 @@ -lda {c3},x +lda {c3},y ldx {c2},y sta {c1},x \ No newline at end of file diff --git a/src/main/fragment/pbuc1_derefidx_(pbuz1_derefidx_vbuyy)=vbuaa.asm b/src/main/fragment/mos6502-common/pbuc1_derefidx_(pbuz1_derefidx_vbuyy)=vbuaa.asm similarity index 100% rename from src/main/fragment/pbuc1_derefidx_(pbuz1_derefidx_vbuyy)=vbuaa.asm rename to src/main/fragment/mos6502-common/pbuc1_derefidx_(pbuz1_derefidx_vbuyy)=vbuaa.asm diff --git a/src/main/fragment/pbuc1_derefidx_vbuaa=vbuaa.asm b/src/main/fragment/mos6502-common/pbuc1_derefidx_vbuaa=vbuaa.asm similarity index 100% rename from src/main/fragment/pbuc1_derefidx_vbuaa=vbuaa.asm rename to src/main/fragment/mos6502-common/pbuc1_derefidx_vbuaa=vbuaa.asm diff --git a/src/main/fragment/pbuc1_derefidx_vbuxx=_dec_pbuc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/pbuc1_derefidx_vbuxx=_dec_pbuc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/pbuc1_derefidx_vbuxx=_dec_pbuc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/pbuc1_derefidx_vbuxx=_dec_pbuc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/pbuc1_derefidx_vbuxx=_inc_pbuc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/pbuc1_derefidx_vbuxx=_inc_pbuc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/pbuc1_derefidx_vbuxx=_inc_pbuc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/pbuc1_derefidx_vbuxx=_inc_pbuc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/pbuc1_derefidx_vbuxx=vbuaa.asm b/src/main/fragment/mos6502-common/pbuc1_derefidx_vbuxx=vbuaa.asm similarity index 100% rename from src/main/fragment/pbuc1_derefidx_vbuxx=vbuaa.asm rename to src/main/fragment/mos6502-common/pbuc1_derefidx_vbuxx=vbuaa.asm diff --git a/src/main/fragment/pbuc1_derefidx_vbuyy=_inc_pbuc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/pbuc1_derefidx_vbuyy=_inc_pbuc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/pbuc1_derefidx_vbuyy=_inc_pbuc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/pbuc1_derefidx_vbuyy=_inc_pbuc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/pbuc1_derefidx_vbuyy=vbuaa.asm b/src/main/fragment/mos6502-common/pbuc1_derefidx_vbuyy=vbuaa.asm similarity index 100% rename from src/main/fragment/pbuc1_derefidx_vbuyy=vbuaa.asm rename to src/main/fragment/mos6502-common/pbuc1_derefidx_vbuyy=vbuaa.asm diff --git a/src/main/fragment/pbuc1_le_pbuc2_then_la1.asm b/src/main/fragment/mos6502-common/pbuc1_le_pbuc2_then_la1.asm similarity index 100% rename from src/main/fragment/pbuc1_le_pbuc2_then_la1.asm rename to src/main/fragment/mos6502-common/pbuc1_le_pbuc2_then_la1.asm diff --git a/src/main/fragment/pbuc1_neq__deref_pptz1_then_la1.asm b/src/main/fragment/mos6502-common/pbuc1_neq__deref_pptz1_then_la1.asm similarity index 100% rename from src/main/fragment/pbuc1_neq__deref_pptz1_then_la1.asm rename to src/main/fragment/mos6502-common/pbuc1_neq__deref_pptz1_then_la1.asm diff --git a/src/main/fragment/pbuz1=_dec_pbuz2.asm b/src/main/fragment/mos6502-common/pbuz1=_dec_pbuz2.asm similarity index 100% rename from src/main/fragment/pbuz1=_dec_pbuz2.asm rename to src/main/fragment/mos6502-common/pbuz1=_dec_pbuz2.asm diff --git a/src/main/fragment/pbuz1=_deref_pptc1.asm b/src/main/fragment/mos6502-common/pbuz1=_deref_pptc1.asm similarity index 100% rename from src/main/fragment/pbuz1=_deref_pptc1.asm rename to src/main/fragment/mos6502-common/pbuz1=_deref_pptc1.asm diff --git a/src/main/fragment/pbuz1=_deref_pptc1_plus_vwuc2.asm b/src/main/fragment/mos6502-common/pbuz1=_deref_pptc1_plus_vwuc2.asm similarity index 100% rename from src/main/fragment/pbuz1=_deref_pptc1_plus_vwuc2.asm rename to src/main/fragment/mos6502-common/pbuz1=_deref_pptc1_plus_vwuc2.asm diff --git a/src/main/fragment/pbuz1=_deref_pptz2.asm b/src/main/fragment/mos6502-common/pbuz1=_deref_pptz2.asm similarity index 100% rename from src/main/fragment/pbuz1=_deref_pptz2.asm rename to src/main/fragment/mos6502-common/pbuz1=_deref_pptz2.asm diff --git a/src/main/fragment/pbuz1=_inc_pbuz1.asm b/src/main/fragment/mos6502-common/pbuz1=_inc_pbuz1.asm similarity index 100% rename from src/main/fragment/pbuz1=_inc_pbuz1.asm rename to src/main/fragment/mos6502-common/pbuz1=_inc_pbuz1.asm diff --git a/src/main/fragment/pbuz1=_inc_pbuz2.asm b/src/main/fragment/mos6502-common/pbuz1=_inc_pbuz2.asm similarity index 100% rename from src/main/fragment/pbuz1=_inc_pbuz2.asm rename to src/main/fragment/mos6502-common/pbuz1=_inc_pbuz2.asm diff --git a/src/main/fragment/pbuz1=_ptr_pbsz1.asm b/src/main/fragment/mos6502-common/pbuz1=_ptr_pbsz1.asm similarity index 100% rename from src/main/fragment/pbuz1=_ptr_pbsz1.asm rename to src/main/fragment/mos6502-common/pbuz1=_ptr_pbsz1.asm diff --git a/src/main/fragment/pbuz1=_ptr_pbsz2.asm b/src/main/fragment/mos6502-common/pbuz1=_ptr_pbsz2.asm similarity index 100% rename from src/main/fragment/pbuz1=_ptr_pbsz2.asm rename to src/main/fragment/mos6502-common/pbuz1=_ptr_pbsz2.asm diff --git a/src/main/fragment/pbuz1=_ptr_vwuz2.asm b/src/main/fragment/mos6502-common/pbuz1=_ptr_vwuz2.asm similarity index 100% rename from src/main/fragment/pbuz1=_ptr_vwuz2.asm rename to src/main/fragment/mos6502-common/pbuz1=_ptr_vwuz2.asm diff --git a/src/main/fragment/pbuz1=pbuaa.asm b/src/main/fragment/mos6502-common/pbuz1=pbuaa.asm similarity index 100% rename from src/main/fragment/pbuz1=pbuaa.asm rename to src/main/fragment/mos6502-common/pbuz1=pbuaa.asm diff --git a/src/main/fragment/pbuz1=pbuc1_plus_vwsz1.asm b/src/main/fragment/mos6502-common/pbuz1=pbuc1_plus_vwsz1.asm similarity index 100% rename from src/main/fragment/pbuz1=pbuc1_plus_vwsz1.asm rename to src/main/fragment/mos6502-common/pbuz1=pbuc1_plus_vwsz1.asm diff --git a/src/main/fragment/pbuz1=pbuc1_plus_vwsz2.asm b/src/main/fragment/mos6502-common/pbuz1=pbuc1_plus_vwsz2.asm similarity index 100% rename from src/main/fragment/pbuz1=pbuc1_plus_vwsz2.asm rename to src/main/fragment/mos6502-common/pbuz1=pbuc1_plus_vwsz2.asm diff --git a/src/main/fragment/pbuz1=pbuz1_plus_2.asm b/src/main/fragment/mos6502-common/pbuz1=pbuz1_plus_2.asm similarity index 100% rename from src/main/fragment/pbuz1=pbuz1_plus_2.asm rename to src/main/fragment/mos6502-common/pbuz1=pbuz1_plus_2.asm diff --git a/src/main/fragment/pbuz1=pbuz1_plus_vbuc1.asm b/src/main/fragment/mos6502-common/pbuz1=pbuz1_plus_vbuc1.asm similarity index 100% rename from src/main/fragment/pbuz1=pbuz1_plus_vbuc1.asm rename to src/main/fragment/mos6502-common/pbuz1=pbuz1_plus_vbuc1.asm diff --git a/src/main/fragment/pbuz1=pbuz1_plus_vwsz2.asm b/src/main/fragment/mos6502-common/pbuz1=pbuz1_plus_vwsz2.asm similarity index 100% rename from src/main/fragment/pbuz1=pbuz1_plus_vwsz2.asm rename to src/main/fragment/mos6502-common/pbuz1=pbuz1_plus_vwsz2.asm diff --git a/src/main/fragment/pbuz1=pbuz2.asm b/src/main/fragment/mos6502-common/pbuz1=pbuz2.asm similarity index 100% rename from src/main/fragment/pbuz1=pbuz2.asm rename to src/main/fragment/mos6502-common/pbuz1=pbuz2.asm diff --git a/src/main/fragment/pbuz1=pbuz2_plus_2.asm b/src/main/fragment/mos6502-common/pbuz1=pbuz2_plus_2.asm similarity index 70% rename from src/main/fragment/pbuz1=pbuz2_plus_2.asm rename to src/main/fragment/mos6502-common/pbuz1=pbuz2_plus_2.asm index ad8179c50..77f4bb7da 100644 --- a/src/main/fragment/pbuz1=pbuz2_plus_2.asm +++ b/src/main/fragment/mos6502-common/pbuz1=pbuz2_plus_2.asm @@ -2,8 +2,6 @@ lda {z2} clc adc #2 sta {z1} -bcc !+ lda {z2}+1 adc #0 -sta {z1}+1 -!: \ No newline at end of file +sta {z1}+1 \ No newline at end of file diff --git a/src/main/fragment/pbuz1=pbuz2_plus_vwsz1.asm b/src/main/fragment/mos6502-common/pbuz1=pbuz2_plus_vwsz1.asm similarity index 100% rename from src/main/fragment/pbuz1=pbuz2_plus_vwsz1.asm rename to src/main/fragment/mos6502-common/pbuz1=pbuz2_plus_vwsz1.asm diff --git a/src/main/fragment/pbuz1=pbuz2_plus_vwsz3.asm b/src/main/fragment/mos6502-common/pbuz1=pbuz2_plus_vwsz3.asm similarity index 100% rename from src/main/fragment/pbuz1=pbuz2_plus_vwsz3.asm rename to src/main/fragment/mos6502-common/pbuz1=pbuz2_plus_vwsz3.asm diff --git a/src/main/fragment/pbuz1=pptc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/pbuz1=pptc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/pbuz1=pptc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/pbuz1=pptc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/pbuz1=pptc1_derefidx_vbuxx_plus_vbuc2.asm b/src/main/fragment/mos6502-common/pbuz1=pptc1_derefidx_vbuxx_plus_vbuc2.asm similarity index 100% rename from src/main/fragment/pbuz1=pptc1_derefidx_vbuxx_plus_vbuc2.asm rename to src/main/fragment/mos6502-common/pbuz1=pptc1_derefidx_vbuxx_plus_vbuc2.asm diff --git a/src/main/fragment/pbuz1=pptc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/pbuz1=pptc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/pbuz1=pptc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/pbuz1=pptc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/pbuz1=pptc1_derefidx_vbuyy_plus_vbuc2.asm b/src/main/fragment/mos6502-common/pbuz1=pptc1_derefidx_vbuyy_plus_vbuc2.asm similarity index 100% rename from src/main/fragment/pbuz1=pptc1_derefidx_vbuyy_plus_vbuc2.asm rename to src/main/fragment/mos6502-common/pbuz1=pptc1_derefidx_vbuyy_plus_vbuc2.asm diff --git a/src/main/fragment/pbuz1=pptz2_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/pbuz1=pptz2_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/pbuz1=pptz2_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/pbuz1=pptz2_derefidx_vbuyy.asm diff --git a/src/main/fragment/pbuz1=vwuc1.asm b/src/main/fragment/mos6502-common/pbuz1=vwuc1.asm similarity index 100% rename from src/main/fragment/pbuz1=vwuc1.asm rename to src/main/fragment/mos6502-common/pbuz1=vwuc1.asm diff --git a/src/main/fragment/pbuz1_derefidx_(_deref_pbuz2)=_inc_pbuz1_derefidx_(_deref_pbuz2).asm b/src/main/fragment/mos6502-common/pbuz1_derefidx_(_deref_pbuz2)=_inc_pbuz1_derefidx_(_deref_pbuz2).asm similarity index 100% rename from src/main/fragment/pbuz1_derefidx_(_deref_pbuz2)=_inc_pbuz1_derefidx_(_deref_pbuz2).asm rename to src/main/fragment/mos6502-common/pbuz1_derefidx_(_deref_pbuz2)=_inc_pbuz1_derefidx_(_deref_pbuz2).asm diff --git a/src/main/fragment/pbuz1_derefidx_vbuaa=vbuaa.asm b/src/main/fragment/mos6502-common/pbuz1_derefidx_vbuaa=vbuaa.asm similarity index 100% rename from src/main/fragment/pbuz1_derefidx_vbuaa=vbuaa.asm rename to src/main/fragment/mos6502-common/pbuz1_derefidx_vbuaa=vbuaa.asm diff --git a/src/main/fragment/pbuz1_derefidx_vbuc1=vbuaa.asm b/src/main/fragment/mos6502-common/pbuz1_derefidx_vbuc1=vbuaa.asm similarity index 100% rename from src/main/fragment/pbuz1_derefidx_vbuc1=vbuaa.asm rename to src/main/fragment/mos6502-common/pbuz1_derefidx_vbuc1=vbuaa.asm diff --git a/src/main/fragment/pbuz1_derefidx_vbuc1=vbuc2.asm b/src/main/fragment/mos6502-common/pbuz1_derefidx_vbuc1=vbuc2.asm similarity index 100% rename from src/main/fragment/pbuz1_derefidx_vbuc1=vbuc2.asm rename to src/main/fragment/mos6502-common/pbuz1_derefidx_vbuc1=vbuc2.asm diff --git a/src/main/fragment/pbuz1_derefidx_vbuxx=vbuaa.asm b/src/main/fragment/mos6502-common/pbuz1_derefidx_vbuxx=vbuaa.asm similarity index 100% rename from src/main/fragment/pbuz1_derefidx_vbuxx=vbuaa.asm rename to src/main/fragment/mos6502-common/pbuz1_derefidx_vbuxx=vbuaa.asm diff --git a/src/main/fragment/pbuz1_derefidx_vbuxx=vbuxx.asm b/src/main/fragment/mos6502-common/pbuz1_derefidx_vbuxx=vbuxx.asm similarity index 100% rename from src/main/fragment/pbuz1_derefidx_vbuxx=vbuxx.asm rename to src/main/fragment/mos6502-common/pbuz1_derefidx_vbuxx=vbuxx.asm diff --git a/src/main/fragment/pbuz1_derefidx_vbuxx=vbuz2.asm b/src/main/fragment/mos6502-common/pbuz1_derefidx_vbuxx=vbuz2.asm similarity index 100% rename from src/main/fragment/pbuz1_derefidx_vbuxx=vbuz2.asm rename to src/main/fragment/mos6502-common/pbuz1_derefidx_vbuxx=vbuz2.asm diff --git a/src/main/fragment/pbuz1_derefidx_vbuyy=_dec_pbuz1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/pbuz1_derefidx_vbuyy=_dec_pbuz1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/pbuz1_derefidx_vbuyy=_dec_pbuz1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/pbuz1_derefidx_vbuyy=_dec_pbuz1_derefidx_vbuyy.asm diff --git a/src/main/fragment/pbuz1_derefidx_vbuyy=_inc_pbuz1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/pbuz1_derefidx_vbuyy=_inc_pbuz1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/pbuz1_derefidx_vbuyy=_inc_pbuz1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/pbuz1_derefidx_vbuyy=_inc_pbuz1_derefidx_vbuyy.asm diff --git a/src/main/fragment/pbuz1_derefidx_vbuyy=vbuaa.asm b/src/main/fragment/mos6502-common/pbuz1_derefidx_vbuyy=vbuaa.asm similarity index 100% rename from src/main/fragment/pbuz1_derefidx_vbuyy=vbuaa.asm rename to src/main/fragment/mos6502-common/pbuz1_derefidx_vbuyy=vbuaa.asm diff --git a/src/main/fragment/pbuz1_derefidx_vbuz2=vbuaa.asm b/src/main/fragment/mos6502-common/pbuz1_derefidx_vbuz2=vbuaa.asm similarity index 100% rename from src/main/fragment/pbuz1_derefidx_vbuz2=vbuaa.asm rename to src/main/fragment/mos6502-common/pbuz1_derefidx_vbuz2=vbuaa.asm diff --git a/src/main/fragment/pduc1_derefidx_vbuaa=pduc1_derefidx_vbuaa_plus_pduc2_derefidx_vbuaa.asm b/src/main/fragment/mos6502-common/pduc1_derefidx_vbuaa=pduc1_derefidx_vbuaa_plus_pduc2_derefidx_vbuaa.asm similarity index 100% rename from src/main/fragment/pduc1_derefidx_vbuaa=pduc1_derefidx_vbuaa_plus_pduc2_derefidx_vbuaa.asm rename to src/main/fragment/mos6502-common/pduc1_derefidx_vbuaa=pduc1_derefidx_vbuaa_plus_pduc2_derefidx_vbuaa.asm diff --git a/src/main/fragment/pduc1_derefidx_vbuaa=pduc2_derefidx_vbuaa.asm b/src/main/fragment/mos6502-common/pduc1_derefidx_vbuaa=pduc2_derefidx_vbuaa.asm similarity index 100% rename from src/main/fragment/pduc1_derefidx_vbuaa=pduc2_derefidx_vbuaa.asm rename to src/main/fragment/mos6502-common/pduc1_derefidx_vbuaa=pduc2_derefidx_vbuaa.asm diff --git a/src/main/fragment/pduc1_derefidx_vbuxx=pduc1_derefidx_vbuxx_plus_pduc2_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/pduc1_derefidx_vbuxx=pduc1_derefidx_vbuxx_plus_pduc2_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/pduc1_derefidx_vbuxx=pduc1_derefidx_vbuxx_plus_pduc2_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/pduc1_derefidx_vbuxx=pduc1_derefidx_vbuxx_plus_pduc2_derefidx_vbuxx.asm diff --git a/src/main/fragment/pduc1_derefidx_vbuxx=pduc2_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/pduc1_derefidx_vbuxx=pduc2_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/pduc1_derefidx_vbuxx=pduc2_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/pduc1_derefidx_vbuxx=pduc2_derefidx_vbuxx.asm diff --git a/src/main/fragment/pduc1_derefidx_vbuyy=pduc1_derefidx_vbuyy_plus_pduc2_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/pduc1_derefidx_vbuyy=pduc1_derefidx_vbuyy_plus_pduc2_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/pduc1_derefidx_vbuyy=pduc1_derefidx_vbuyy_plus_pduc2_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/pduc1_derefidx_vbuyy=pduc1_derefidx_vbuyy_plus_pduc2_derefidx_vbuyy.asm diff --git a/src/main/fragment/pduc1_derefidx_vbuyy=pduc2_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/pduc1_derefidx_vbuyy=pduc2_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/pduc1_derefidx_vbuyy=pduc2_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/pduc1_derefidx_vbuyy=pduc2_derefidx_vbuyy.asm diff --git a/src/main/fragment/pduc1_derefidx_vbuz1=pduc1_derefidx_vbuz1_plus_pduc2_derefidx_vbuz1.asm b/src/main/fragment/mos6502-common/pduc1_derefidx_vbuz1=pduc1_derefidx_vbuz1_plus_pduc2_derefidx_vbuz1.asm similarity index 100% rename from src/main/fragment/pduc1_derefidx_vbuz1=pduc1_derefidx_vbuz1_plus_pduc2_derefidx_vbuz1.asm rename to src/main/fragment/mos6502-common/pduc1_derefidx_vbuz1=pduc1_derefidx_vbuz1_plus_pduc2_derefidx_vbuz1.asm diff --git a/src/main/fragment/pduc1_derefidx_vbuz1=pduc2_derefidx_vbuz1.asm b/src/main/fragment/mos6502-common/pduc1_derefidx_vbuz1=pduc2_derefidx_vbuz1.asm similarity index 100% rename from src/main/fragment/pduc1_derefidx_vbuz1=pduc2_derefidx_vbuz1.asm rename to src/main/fragment/mos6502-common/pduc1_derefidx_vbuz1=pduc2_derefidx_vbuz1.asm diff --git a/src/main/fragment/pprz1=_deref_pptc1.asm b/src/main/fragment/mos6502-common/pprz1=_deref_pptc1.asm similarity index 100% rename from src/main/fragment/pprz1=_deref_pptc1.asm rename to src/main/fragment/mos6502-common/pprz1=_deref_pptc1.asm diff --git a/src/main/fragment/pprz1=pprc1.asm b/src/main/fragment/mos6502-common/pprz1=pprc1.asm similarity index 100% rename from src/main/fragment/pprz1=pprc1.asm rename to src/main/fragment/mos6502-common/pprz1=pprc1.asm diff --git a/src/main/fragment/pprz1=pprz2.asm b/src/main/fragment/mos6502-common/pprz1=pprz2.asm similarity index 100% rename from src/main/fragment/pprz1=pprz2.asm rename to src/main/fragment/mos6502-common/pprz1=pprz2.asm diff --git a/src/main/fragment/pprz1=pptc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/pprz1=pptc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/pprz1=pptc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/pprz1=pptc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/pprz1=pptc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/pprz1=pptc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/pprz1=pptc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/pprz1=pptc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/pptc1_derefidx_vbuxx=pbuc2.asm b/src/main/fragment/mos6502-common/pptc1_derefidx_vbuxx=pbuc2.asm similarity index 100% rename from src/main/fragment/pptc1_derefidx_vbuxx=pbuc2.asm rename to src/main/fragment/mos6502-common/pptc1_derefidx_vbuxx=pbuc2.asm diff --git a/src/main/fragment/pptc1_derefidx_vbuxx=pbuz1.asm b/src/main/fragment/mos6502-common/pptc1_derefidx_vbuxx=pbuz1.asm similarity index 100% rename from src/main/fragment/pptc1_derefidx_vbuxx=pbuz1.asm rename to src/main/fragment/mos6502-common/pptc1_derefidx_vbuxx=pbuz1.asm diff --git a/src/main/fragment/pptc1_derefidx_vbuxx=pptc2_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/pptc1_derefidx_vbuxx=pptc2_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/pptc1_derefidx_vbuxx=pptc2_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/pptc1_derefidx_vbuxx=pptc2_derefidx_vbuxx.asm diff --git a/src/main/fragment/pptc1_derefidx_vbuxx=pwuz1.asm b/src/main/fragment/mos6502-common/pptc1_derefidx_vbuxx=pwuz1.asm similarity index 100% rename from src/main/fragment/pptc1_derefidx_vbuxx=pwuz1.asm rename to src/main/fragment/mos6502-common/pptc1_derefidx_vbuxx=pwuz1.asm diff --git a/src/main/fragment/pptc1_derefidx_vbuyy=pbuc2.asm b/src/main/fragment/mos6502-common/pptc1_derefidx_vbuyy=pbuc2.asm similarity index 100% rename from src/main/fragment/pptc1_derefidx_vbuyy=pbuc2.asm rename to src/main/fragment/mos6502-common/pptc1_derefidx_vbuyy=pbuc2.asm diff --git a/src/main/fragment/pptc1_derefidx_vbuyy=pbuz1.asm b/src/main/fragment/mos6502-common/pptc1_derefidx_vbuyy=pbuz1.asm similarity index 100% rename from src/main/fragment/pptc1_derefidx_vbuyy=pbuz1.asm rename to src/main/fragment/mos6502-common/pptc1_derefidx_vbuyy=pbuz1.asm diff --git a/src/main/fragment/pptc1_derefidx_vbuyy=pptc2_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/pptc1_derefidx_vbuyy=pptc2_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/pptc1_derefidx_vbuyy=pptc2_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/pptc1_derefidx_vbuyy=pptc2_derefidx_vbuyy.asm diff --git a/src/main/fragment/pptc1_derefidx_vbuyy=pptz1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/pptc1_derefidx_vbuyy=pptz1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/pptc1_derefidx_vbuyy=pptz1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/pptc1_derefidx_vbuyy=pptz1_derefidx_vbuyy.asm diff --git a/src/main/fragment/pptc1_derefidx_vbuyy=pwuz1.asm b/src/main/fragment/mos6502-common/pptc1_derefidx_vbuyy=pwuz1.asm similarity index 100% rename from src/main/fragment/pptc1_derefidx_vbuyy=pwuz1.asm rename to src/main/fragment/mos6502-common/pptc1_derefidx_vbuyy=pwuz1.asm diff --git a/src/main/fragment/mos6502-common/pptz1=_ptr_pbuz1.asm b/src/main/fragment/mos6502-common/pptz1=_ptr_pbuz1.asm new file mode 100644 index 000000000..d3a110ab0 --- /dev/null +++ b/src/main/fragment/mos6502-common/pptz1=_ptr_pbuz1.asm @@ -0,0 +1 @@ +// No operation needed \ No newline at end of file diff --git a/src/main/fragment/pptz1=_ptr_pbuz2.asm b/src/main/fragment/mos6502-common/pptz1=_ptr_pbuz2.asm similarity index 100% rename from src/main/fragment/pptz1=_ptr_pbuz2.asm rename to src/main/fragment/mos6502-common/pptz1=_ptr_pbuz2.asm diff --git a/src/main/fragment/pptz1=pptc1.asm b/src/main/fragment/mos6502-common/pptz1=pptc1.asm similarity index 100% rename from src/main/fragment/pptz1=pptc1.asm rename to src/main/fragment/mos6502-common/pptz1=pptc1.asm diff --git a/src/main/fragment/pptz1_derefidx_vbuc1=_ptr_vbuaa.asm b/src/main/fragment/mos6502-common/pptz1_derefidx_vbuc1=_ptr_vbuaa.asm similarity index 100% rename from src/main/fragment/pptz1_derefidx_vbuc1=_ptr_vbuaa.asm rename to src/main/fragment/mos6502-common/pptz1_derefidx_vbuc1=_ptr_vbuaa.asm diff --git a/src/main/fragment/pptz1_derefidx_vbuc1=_ptr_vwuz2.asm b/src/main/fragment/mos6502-common/pptz1_derefidx_vbuc1=_ptr_vwuz2.asm similarity index 100% rename from src/main/fragment/pptz1_derefidx_vbuc1=_ptr_vwuz2.asm rename to src/main/fragment/mos6502-common/pptz1_derefidx_vbuc1=_ptr_vwuz2.asm diff --git a/src/main/fragment/pptz1_derefidx_vbuc1=pbuz2.asm b/src/main/fragment/mos6502-common/pptz1_derefidx_vbuc1=pbuz2.asm similarity index 100% rename from src/main/fragment/pptz1_derefidx_vbuc1=pbuz2.asm rename to src/main/fragment/mos6502-common/pptz1_derefidx_vbuc1=pbuz2.asm diff --git a/src/main/fragment/pptz1_derefidx_vbuc1=pwuz2.asm b/src/main/fragment/mos6502-common/pptz1_derefidx_vbuc1=pwuz2.asm similarity index 100% rename from src/main/fragment/pptz1_derefidx_vbuc1=pwuz2.asm rename to src/main/fragment/mos6502-common/pptz1_derefidx_vbuc1=pwuz2.asm diff --git a/src/main/fragment/pptz1_derefidx_vbuyy=pbuz2.asm b/src/main/fragment/mos6502-common/pptz1_derefidx_vbuyy=pbuz2.asm similarity index 100% rename from src/main/fragment/pptz1_derefidx_vbuyy=pbuz2.asm rename to src/main/fragment/mos6502-common/pptz1_derefidx_vbuyy=pbuz2.asm diff --git a/src/main/fragment/pptz1_derefidx_vbuyy=pwuz2.asm b/src/main/fragment/mos6502-common/pptz1_derefidx_vbuyy=pwuz2.asm similarity index 100% rename from src/main/fragment/pptz1_derefidx_vbuyy=pwuz2.asm rename to src/main/fragment/mos6502-common/pptz1_derefidx_vbuyy=pwuz2.asm diff --git a/src/main/fragment/pssz1=_deref_pptz1.asm b/src/main/fragment/mos6502-common/pssz1=_deref_pptz1.asm similarity index 100% rename from src/main/fragment/pssz1=_deref_pptz1.asm rename to src/main/fragment/mos6502-common/pssz1=_deref_pptz1.asm diff --git a/src/main/fragment/pssz1=_deref_pptz2.asm b/src/main/fragment/mos6502-common/pssz1=_deref_pptz2.asm similarity index 100% rename from src/main/fragment/pssz1=_deref_pptz2.asm rename to src/main/fragment/mos6502-common/pssz1=_deref_pptz2.asm diff --git a/src/main/fragment/pssz1=pptz1_derefidx_vbuc1.asm b/src/main/fragment/mos6502-common/pssz1=pptz1_derefidx_vbuc1.asm similarity index 100% rename from src/main/fragment/pssz1=pptz1_derefidx_vbuc1.asm rename to src/main/fragment/mos6502-common/pssz1=pptz1_derefidx_vbuc1.asm diff --git a/src/main/fragment/pssz1=pssz2.asm b/src/main/fragment/mos6502-common/pssz1=pssz2.asm similarity index 100% rename from src/main/fragment/pssz1=pssz2.asm rename to src/main/fragment/mos6502-common/pssz1=pssz2.asm diff --git a/src/main/fragment/pssz1=vwuc1.asm b/src/main/fragment/mos6502-common/pssz1=vwuc1.asm similarity index 100% rename from src/main/fragment/pssz1=vwuc1.asm rename to src/main/fragment/mos6502-common/pssz1=vwuc1.asm diff --git a/src/main/fragment/pvoz1=pvoc1.asm b/src/main/fragment/mos6502-common/pvoz1=pvoc1.asm similarity index 100% rename from src/main/fragment/pvoz1=pvoc1.asm rename to src/main/fragment/mos6502-common/pvoz1=pvoc1.asm diff --git a/src/main/fragment/pvoz1=pvoz2.asm b/src/main/fragment/mos6502-common/pvoz1=pvoz2.asm similarity index 100% rename from src/main/fragment/pvoz1=pvoz2.asm rename to src/main/fragment/mos6502-common/pvoz1=pvoz2.asm diff --git a/src/main/fragment/pwsc1_derefidx_vbuaa=pwsc1_derefidx_vbuaa_minus_vbuxx.asm b/src/main/fragment/mos6502-common/pwsc1_derefidx_vbuaa=pwsc1_derefidx_vbuaa_minus_vbuxx.asm similarity index 100% rename from src/main/fragment/pwsc1_derefidx_vbuaa=pwsc1_derefidx_vbuaa_minus_vbuxx.asm rename to src/main/fragment/mos6502-common/pwsc1_derefidx_vbuaa=pwsc1_derefidx_vbuaa_minus_vbuxx.asm diff --git a/src/main/fragment/pwsc1_derefidx_vbuaa=pwsc1_derefidx_vbuaa_minus_vbuyy.asm b/src/main/fragment/mos6502-common/pwsc1_derefidx_vbuaa=pwsc1_derefidx_vbuaa_minus_vbuyy.asm similarity index 100% rename from src/main/fragment/pwsc1_derefidx_vbuaa=pwsc1_derefidx_vbuaa_minus_vbuyy.asm rename to src/main/fragment/mos6502-common/pwsc1_derefidx_vbuaa=pwsc1_derefidx_vbuaa_minus_vbuyy.asm diff --git a/src/main/fragment/pwsc1_derefidx_vbuxx=_deref_pwsz1.asm b/src/main/fragment/mos6502-common/pwsc1_derefidx_vbuxx=_deref_pwsz1.asm similarity index 100% rename from src/main/fragment/pwsc1_derefidx_vbuxx=_deref_pwsz1.asm rename to src/main/fragment/mos6502-common/pwsc1_derefidx_vbuxx=_deref_pwsz1.asm diff --git a/src/main/fragment/pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_1.asm b/src/main/fragment/mos6502-common/pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_1.asm similarity index 100% rename from src/main/fragment/pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_1.asm rename to src/main/fragment/mos6502-common/pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_1.asm diff --git a/src/main/fragment/pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vbuaa.asm b/src/main/fragment/mos6502-common/pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vbuaa.asm similarity index 100% rename from src/main/fragment/pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vbuaa.asm rename to src/main/fragment/mos6502-common/pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vbuaa.asm diff --git a/src/main/fragment/pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vbuz1.asm b/src/main/fragment/mos6502-common/pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vbuz1.asm similarity index 100% rename from src/main/fragment/pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vbuz1.asm rename to src/main/fragment/mos6502-common/pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vbuz1.asm diff --git a/src/main/fragment/pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vwsc2.asm b/src/main/fragment/mos6502-common/pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vwsc2.asm similarity index 100% rename from src/main/fragment/pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vwsc2.asm rename to src/main/fragment/mos6502-common/pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vwsc2.asm diff --git a/src/main/fragment/pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vwsz1.asm b/src/main/fragment/mos6502-common/pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vwsz1.asm similarity index 100% rename from src/main/fragment/pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vwsz1.asm rename to src/main/fragment/mos6502-common/pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vwsz1.asm diff --git a/src/main/fragment/pwsc1_derefidx_vbuxx=vwsc2.asm b/src/main/fragment/mos6502-common/pwsc1_derefidx_vbuxx=vwsc2.asm similarity index 100% rename from src/main/fragment/pwsc1_derefidx_vbuxx=vwsc2.asm rename to src/main/fragment/mos6502-common/pwsc1_derefidx_vbuxx=vwsc2.asm diff --git a/src/main/fragment/pwsc1_derefidx_vbuxx=vwsz1.asm b/src/main/fragment/mos6502-common/pwsc1_derefidx_vbuxx=vwsz1.asm similarity index 100% rename from src/main/fragment/pwsc1_derefidx_vbuxx=vwsz1.asm rename to src/main/fragment/mos6502-common/pwsc1_derefidx_vbuxx=vwsz1.asm diff --git a/src/main/fragment/pwsc1_derefidx_vbuxx=vwsz1_plus_pwsc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/pwsc1_derefidx_vbuxx=vwsz1_plus_pwsc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/pwsc1_derefidx_vbuxx=vwsz1_plus_pwsc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/pwsc1_derefidx_vbuxx=vwsz1_plus_pwsc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/pwsc1_derefidx_vbuxx_ge_vwsz1_then_la1.asm b/src/main/fragment/mos6502-common/pwsc1_derefidx_vbuxx_ge_vwsz1_then_la1.asm similarity index 100% rename from src/main/fragment/pwsc1_derefidx_vbuxx_ge_vwsz1_then_la1.asm rename to src/main/fragment/mos6502-common/pwsc1_derefidx_vbuxx_ge_vwsz1_then_la1.asm diff --git a/src/main/fragment/pwsc1_derefidx_vbuxx_gt_vwsc2_then_la1.asm b/src/main/fragment/mos6502-common/pwsc1_derefidx_vbuxx_gt_vwsc2_then_la1.asm similarity index 100% rename from src/main/fragment/pwsc1_derefidx_vbuxx_gt_vwsc2_then_la1.asm rename to src/main/fragment/mos6502-common/pwsc1_derefidx_vbuxx_gt_vwsc2_then_la1.asm diff --git a/src/main/fragment/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_1.asm b/src/main/fragment/mos6502-common/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_1.asm similarity index 100% rename from src/main/fragment/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_1.asm rename to src/main/fragment/mos6502-common/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_1.asm diff --git a/src/main/fragment/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vbuaa.asm b/src/main/fragment/mos6502-common/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vbuaa.asm similarity index 100% rename from src/main/fragment/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vbuaa.asm rename to src/main/fragment/mos6502-common/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vbuaa.asm diff --git a/src/main/fragment/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vbuxx.asm b/src/main/fragment/mos6502-common/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vbuxx.asm similarity index 100% rename from src/main/fragment/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vbuxx.asm rename to src/main/fragment/mos6502-common/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vbuxx.asm diff --git a/src/main/fragment/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vbuz1.asm b/src/main/fragment/mos6502-common/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vbuz1.asm similarity index 100% rename from src/main/fragment/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vbuz1.asm rename to src/main/fragment/mos6502-common/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vbuz1.asm diff --git a/src/main/fragment/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vwsc2.asm b/src/main/fragment/mos6502-common/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vwsc2.asm similarity index 100% rename from src/main/fragment/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vwsc2.asm rename to src/main/fragment/mos6502-common/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vwsc2.asm diff --git a/src/main/fragment/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vwsz1.asm b/src/main/fragment/mos6502-common/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vwsz1.asm similarity index 100% rename from src/main/fragment/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vwsz1.asm rename to src/main/fragment/mos6502-common/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vwsz1.asm diff --git a/src/main/fragment/pwsc1_derefidx_vbuyy=vwsc2.asm b/src/main/fragment/mos6502-common/pwsc1_derefidx_vbuyy=vwsc2.asm similarity index 100% rename from src/main/fragment/pwsc1_derefidx_vbuyy=vwsc2.asm rename to src/main/fragment/mos6502-common/pwsc1_derefidx_vbuyy=vwsc2.asm diff --git a/src/main/fragment/pwsc1_derefidx_vbuyy=vwsz1.asm b/src/main/fragment/mos6502-common/pwsc1_derefidx_vbuyy=vwsz1.asm similarity index 100% rename from src/main/fragment/pwsc1_derefidx_vbuyy=vwsz1.asm rename to src/main/fragment/mos6502-common/pwsc1_derefidx_vbuyy=vwsz1.asm diff --git a/src/main/fragment/pwsc1_derefidx_vbuyy=vwsz1_plus_pwsc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/pwsc1_derefidx_vbuyy=vwsz1_plus_pwsc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/pwsc1_derefidx_vbuyy=vwsz1_plus_pwsc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/pwsc1_derefidx_vbuyy=vwsz1_plus_pwsc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/pwsc1_derefidx_vbuyy_ge_vwsz1_then_la1.asm b/src/main/fragment/mos6502-common/pwsc1_derefidx_vbuyy_ge_vwsz1_then_la1.asm similarity index 100% rename from src/main/fragment/pwsc1_derefidx_vbuyy_ge_vwsz1_then_la1.asm rename to src/main/fragment/mos6502-common/pwsc1_derefidx_vbuyy_ge_vwsz1_then_la1.asm diff --git a/src/main/fragment/pwsc1_derefidx_vbuyy_gt_vwsc2_then_la1.asm b/src/main/fragment/mos6502-common/pwsc1_derefidx_vbuyy_gt_vwsc2_then_la1.asm similarity index 100% rename from src/main/fragment/pwsc1_derefidx_vbuyy_gt_vwsc2_then_la1.asm rename to src/main/fragment/mos6502-common/pwsc1_derefidx_vbuyy_gt_vwsc2_then_la1.asm diff --git a/src/main/fragment/pwsz1=pwsc1.asm b/src/main/fragment/mos6502-common/pwsz1=pwsc1.asm similarity index 100% rename from src/main/fragment/pwsz1=pwsc1.asm rename to src/main/fragment/mos6502-common/pwsz1=pwsc1.asm diff --git a/src/main/fragment/pwsz1=pwsz2.asm b/src/main/fragment/mos6502-common/pwsz1=pwsz2.asm similarity index 100% rename from src/main/fragment/pwsz1=pwsz2.asm rename to src/main/fragment/mos6502-common/pwsz1=pwsz2.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuaa=vbuxx.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuaa=vbuxx.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuaa=vbuxx.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuaa=vbuxx.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuxx=_dec_pwuc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx=_dec_pwuc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuxx=_dec_pwuc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx=_dec_pwuc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuxx=_deref_pwuz1.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx=_deref_pwuz1.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuxx=_deref_pwuz1.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx=_deref_pwuz1.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuxx=_inc_pwuc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx=_inc_pwuc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuxx=_inc_pwuc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx=_inc_pwuc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuxx=_inc_pwuc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx=_inc_pwuc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuxx=_inc_pwuc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx=_inc_pwuc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_minus_1.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_minus_1.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_minus_1.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_minus_1.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_plus_vwuc2.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_plus_vwuc2.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_plus_vwuc2.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_plus_vwuc2.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuxx=pwuc2_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx=pwuc2_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuxx=pwuc2_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx=pwuc2_derefidx_vbuyy.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuxx=pwuz1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx=pwuz1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuxx=pwuz1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx=pwuz1_derefidx_vbuyy.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuxx=vbuaa.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx=vbuaa.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuxx=vbuaa.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx=vbuaa.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuxx=vwuc2.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx=vwuc2.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuxx=vwuc2.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx=vwuc2.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuxx=vwuz1.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx=vwuz1.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuxx=vwuz1.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx=vwuz1.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuxx_eq_vwuc2_then_la1.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx_eq_vwuc2_then_la1.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuxx_eq_vwuc2_then_la1.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx_eq_vwuc2_then_la1.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuxx_le_vwuz1_then_la1.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx_le_vwuz1_then_la1.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuxx_le_vwuz1_then_la1.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx_le_vwuz1_then_la1.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuxx_neq_0_then_la1.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx_neq_0_then_la1.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuxx_neq_0_then_la1.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx_neq_0_then_la1.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuxx_neq_vwuc2_then_la1.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx_neq_vwuc2_then_la1.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuxx_neq_vwuc2_then_la1.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuxx_neq_vwuc2_then_la1.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuyy=(_deref_pptc2)_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy=(_deref_pptc2)_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuyy=(_deref_pptc2)_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy=(_deref_pptc2)_derefidx_vbuyy.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuyy=_inc_pwuc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy=_inc_pwuc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuyy=_inc_pwuc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy=_inc_pwuc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuyy=_inc_pwuc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy=_inc_pwuc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuyy=_inc_pwuc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy=_inc_pwuc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_minus_1.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_minus_1.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_minus_1.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_minus_1.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_plus_vwuc2.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_plus_vwuc2.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_plus_vwuc2.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_plus_vwuc2.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuyy=pwuc2_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy=pwuc2_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuyy=pwuc2_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy=pwuc2_derefidx_vbuxx.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuyy=pwuz1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy=pwuz1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuyy=pwuz1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy=pwuz1_derefidx_vbuyy.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuyy=vbuaa.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy=vbuaa.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuyy=vbuaa.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy=vbuaa.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuyy=vwuc2.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy=vwuc2.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuyy=vwuc2.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy=vwuc2.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuyy=vwuz1.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy=vwuz1.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuyy=vwuz1.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy=vwuz1.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuyy_eq_vwuc2_then_la1.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy_eq_vwuc2_then_la1.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuyy_eq_vwuc2_then_la1.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy_eq_vwuc2_then_la1.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuyy_le_vwuz1_then_la1.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy_le_vwuz1_then_la1.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuyy_le_vwuz1_then_la1.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy_le_vwuz1_then_la1.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuyy_neq_0_then_la1.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy_neq_0_then_la1.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuyy_neq_0_then_la1.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy_neq_0_then_la1.asm diff --git a/src/main/fragment/pwuc1_derefidx_vbuyy_neq_vwuc2_then_la1.asm b/src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy_neq_vwuc2_then_la1.asm similarity index 100% rename from src/main/fragment/pwuc1_derefidx_vbuyy_neq_vwuc2_then_la1.asm rename to src/main/fragment/mos6502-common/pwuc1_derefidx_vbuyy_neq_vwuc2_then_la1.asm diff --git a/src/main/fragment/pwuz1=_deref_pptz1.asm b/src/main/fragment/mos6502-common/pwuz1=_deref_pptz1.asm similarity index 100% rename from src/main/fragment/pwuz1=_deref_pptz1.asm rename to src/main/fragment/mos6502-common/pwuz1=_deref_pptz1.asm diff --git a/src/main/fragment/pwuz1=_deref_pptz2.asm b/src/main/fragment/mos6502-common/pwuz1=_deref_pptz2.asm similarity index 100% rename from src/main/fragment/pwuz1=_deref_pptz2.asm rename to src/main/fragment/mos6502-common/pwuz1=_deref_pptz2.asm diff --git a/src/main/fragment/mos6502-common/pwuz1=_ptr_pbuz1.asm b/src/main/fragment/mos6502-common/pwuz1=_ptr_pbuz1.asm new file mode 100644 index 000000000..d3a110ab0 --- /dev/null +++ b/src/main/fragment/mos6502-common/pwuz1=_ptr_pbuz1.asm @@ -0,0 +1 @@ +// No operation needed \ No newline at end of file diff --git a/src/main/fragment/pwuz1=_ptr_pbuz2.asm b/src/main/fragment/mos6502-common/pwuz1=_ptr_pbuz2.asm similarity index 100% rename from src/main/fragment/pwuz1=_ptr_pbuz2.asm rename to src/main/fragment/mos6502-common/pwuz1=_ptr_pbuz2.asm diff --git a/src/main/fragment/pwuz1=pbuc1.asm b/src/main/fragment/mos6502-common/pwuz1=pbuc1.asm similarity index 100% rename from src/main/fragment/pwuz1=pbuc1.asm rename to src/main/fragment/mos6502-common/pwuz1=pbuc1.asm diff --git a/src/main/fragment/pwuz1=pptc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/pwuz1=pptc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/pwuz1=pptc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/pwuz1=pptc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/pwuz1=pptc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/pwuz1=pptc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/pwuz1=pptc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/pwuz1=pptc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/pwuz1=pptz2_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/pwuz1=pptz2_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/pwuz1=pptz2_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/pwuz1=pptz2_derefidx_vbuyy.asm diff --git a/src/main/fragment/pwuz1=pwuc1.asm b/src/main/fragment/mos6502-common/pwuz1=pwuc1.asm similarity index 100% rename from src/main/fragment/pwuz1=pwuc1.asm rename to src/main/fragment/mos6502-common/pwuz1=pwuc1.asm diff --git a/src/main/fragment/pwuz1=pwuz2.asm b/src/main/fragment/mos6502-common/pwuz1=pwuz2.asm similarity index 100% rename from src/main/fragment/pwuz1=pwuz2.asm rename to src/main/fragment/mos6502-common/pwuz1=pwuz2.asm diff --git a/src/main/fragment/pwuz1_derefidx_vbuc1=_ptr_vbuaa.asm b/src/main/fragment/mos6502-common/pwuz1_derefidx_vbuc1=_ptr_vbuaa.asm similarity index 100% rename from src/main/fragment/pwuz1_derefidx_vbuc1=_ptr_vbuaa.asm rename to src/main/fragment/mos6502-common/pwuz1_derefidx_vbuc1=_ptr_vbuaa.asm diff --git a/src/main/fragment/pwuz1_derefidx_vbuc1=pwuz1_derefidx_vbuc1_plus_pwuz1_derefidx_vbuc2.asm b/src/main/fragment/mos6502-common/pwuz1_derefidx_vbuc1=pwuz1_derefidx_vbuc1_plus_pwuz1_derefidx_vbuc2.asm similarity index 100% rename from src/main/fragment/pwuz1_derefidx_vbuc1=pwuz1_derefidx_vbuc1_plus_pwuz1_derefidx_vbuc2.asm rename to src/main/fragment/mos6502-common/pwuz1_derefidx_vbuc1=pwuz1_derefidx_vbuc1_plus_pwuz1_derefidx_vbuc2.asm diff --git a/src/main/fragment/pwuz1_derefidx_vbuc1=vbuaa.asm b/src/main/fragment/mos6502-common/pwuz1_derefidx_vbuc1=vbuaa.asm similarity index 100% rename from src/main/fragment/pwuz1_derefidx_vbuc1=vbuaa.asm rename to src/main/fragment/mos6502-common/pwuz1_derefidx_vbuc1=vbuaa.asm diff --git a/src/main/fragment/pwuz1_derefidx_vbuc1=vwuz2.asm b/src/main/fragment/mos6502-common/pwuz1_derefidx_vbuc1=vwuz2.asm similarity index 100% rename from src/main/fragment/pwuz1_derefidx_vbuc1=vwuz2.asm rename to src/main/fragment/mos6502-common/pwuz1_derefidx_vbuc1=vwuz2.asm diff --git a/src/main/fragment/pwuz1_derefidx_vbuyy=_dec_pwuz1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/pwuz1_derefidx_vbuyy=_dec_pwuz1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/pwuz1_derefidx_vbuyy=_dec_pwuz1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/pwuz1_derefidx_vbuyy=_dec_pwuz1_derefidx_vbuyy.asm diff --git a/src/main/fragment/pwuz1_derefidx_vbuyy=_inc_pwuz1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/pwuz1_derefidx_vbuyy=_inc_pwuz1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/pwuz1_derefidx_vbuyy=_inc_pwuz1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/pwuz1_derefidx_vbuyy=_inc_pwuz1_derefidx_vbuyy.asm diff --git a/src/main/fragment/pwuz1_derefidx_vbuyy=pwuz1_derefidx_vbuyy_minus_vwuc1.asm b/src/main/fragment/mos6502-common/pwuz1_derefidx_vbuyy=pwuz1_derefidx_vbuyy_minus_vwuc1.asm similarity index 100% rename from src/main/fragment/pwuz1_derefidx_vbuyy=pwuz1_derefidx_vbuyy_minus_vwuc1.asm rename to src/main/fragment/mos6502-common/pwuz1_derefidx_vbuyy=pwuz1_derefidx_vbuyy_minus_vwuc1.asm diff --git a/src/main/fragment/pwuz1_derefidx_vbuyy=pwuz1_derefidx_vbuyy_plus_pwuc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/pwuz1_derefidx_vbuyy=pwuz1_derefidx_vbuyy_plus_pwuc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/pwuz1_derefidx_vbuyy=pwuz1_derefidx_vbuyy_plus_pwuc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/pwuz1_derefidx_vbuyy=pwuz1_derefidx_vbuyy_plus_pwuc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/pwuz1_derefidx_vbuyy=vwuc1.asm b/src/main/fragment/mos6502-common/pwuz1_derefidx_vbuyy=vwuc1.asm similarity index 100% rename from src/main/fragment/pwuz1_derefidx_vbuyy=vwuc1.asm rename to src/main/fragment/mos6502-common/pwuz1_derefidx_vbuyy=vwuc1.asm diff --git a/src/main/fragment/pwuz1_derefidx_vbuyy=vwuz2.asm b/src/main/fragment/mos6502-common/pwuz1_derefidx_vbuyy=vwuz2.asm similarity index 100% rename from src/main/fragment/pwuz1_derefidx_vbuyy=vwuz2.asm rename to src/main/fragment/mos6502-common/pwuz1_derefidx_vbuyy=vwuz2.asm diff --git a/src/main/fragment/pwuz1_derefidx_vbuyy_eq_vwuz2_then_la1.asm b/src/main/fragment/mos6502-common/pwuz1_derefidx_vbuyy_eq_vwuz2_then_la1.asm similarity index 100% rename from src/main/fragment/pwuz1_derefidx_vbuyy_eq_vwuz2_then_la1.asm rename to src/main/fragment/mos6502-common/pwuz1_derefidx_vbuyy_eq_vwuz2_then_la1.asm diff --git a/src/main/fragment/pwuz1_derefidx_vbuyy_gt_vwuc1_then_la1.asm b/src/main/fragment/mos6502-common/pwuz1_derefidx_vbuyy_gt_vwuc1_then_la1.asm similarity index 100% rename from src/main/fragment/pwuz1_derefidx_vbuyy_gt_vwuc1_then_la1.asm rename to src/main/fragment/mos6502-common/pwuz1_derefidx_vbuyy_gt_vwuc1_then_la1.asm diff --git a/src/main/fragment/pwuz1_derefidx_vbuyy_lt_vwuc1_then_la1.asm b/src/main/fragment/mos6502-common/pwuz1_derefidx_vbuyy_lt_vwuc1_then_la1.asm similarity index 100% rename from src/main/fragment/pwuz1_derefidx_vbuyy_lt_vwuc1_then_la1.asm rename to src/main/fragment/mos6502-common/pwuz1_derefidx_vbuyy_lt_vwuc1_then_la1.asm diff --git a/src/main/fragment/vboaa=pbuc1_derefidx_vbuxx_eq_vbuaa.asm b/src/main/fragment/mos6502-common/vboaa=pbuc1_derefidx_vbuxx_eq_vbuaa.asm similarity index 100% rename from src/main/fragment/vboaa=pbuc1_derefidx_vbuxx_eq_vbuaa.asm rename to src/main/fragment/mos6502-common/vboaa=pbuc1_derefidx_vbuxx_eq_vbuaa.asm diff --git a/src/main/fragment/vboaa=pbuc1_derefidx_vbuxx_neq_vbuaa.asm b/src/main/fragment/mos6502-common/vboaa=pbuc1_derefidx_vbuxx_neq_vbuaa.asm similarity index 100% rename from src/main/fragment/vboaa=pbuc1_derefidx_vbuxx_neq_vbuaa.asm rename to src/main/fragment/mos6502-common/vboaa=pbuc1_derefidx_vbuxx_neq_vbuaa.asm diff --git a/src/main/fragment/vboaa=pbuc1_derefidx_vbuyy_eq_vbuaa.asm b/src/main/fragment/mos6502-common/vboaa=pbuc1_derefidx_vbuyy_eq_vbuaa.asm similarity index 100% rename from src/main/fragment/vboaa=pbuc1_derefidx_vbuyy_eq_vbuaa.asm rename to src/main/fragment/mos6502-common/vboaa=pbuc1_derefidx_vbuyy_eq_vbuaa.asm diff --git a/src/main/fragment/vboaa=pbuc1_derefidx_vbuyy_neq_vbuaa.asm b/src/main/fragment/mos6502-common/vboaa=pbuc1_derefidx_vbuyy_neq_vbuaa.asm similarity index 100% rename from src/main/fragment/vboaa=pbuc1_derefidx_vbuyy_neq_vbuaa.asm rename to src/main/fragment/mos6502-common/vboaa=pbuc1_derefidx_vbuyy_neq_vbuaa.asm diff --git a/src/main/fragment/vboaa=vboaa_or_vboz1.asm b/src/main/fragment/mos6502-common/vboaa=vboaa_or_vboz1.asm similarity index 100% rename from src/main/fragment/vboaa=vboaa_or_vboz1.asm rename to src/main/fragment/mos6502-common/vboaa=vboaa_or_vboz1.asm diff --git a/src/main/fragment/vboaa=vboc1.asm b/src/main/fragment/mos6502-common/vboaa=vboc1.asm similarity index 100% rename from src/main/fragment/vboaa=vboc1.asm rename to src/main/fragment/mos6502-common/vboaa=vboc1.asm diff --git a/src/main/fragment/vboaa=vboz1.asm b/src/main/fragment/mos6502-common/vboaa=vboz1.asm similarity index 100% rename from src/main/fragment/vboaa=vboz1.asm rename to src/main/fragment/mos6502-common/vboaa=vboz1.asm diff --git a/src/main/fragment/vboaa=vbuaa_eq_vbuc1.asm b/src/main/fragment/mos6502-common/vboaa=vbuaa_eq_vbuc1.asm similarity index 100% rename from src/main/fragment/vboaa=vbuaa_eq_vbuc1.asm rename to src/main/fragment/mos6502-common/vboaa=vbuaa_eq_vbuc1.asm diff --git a/src/main/fragment/vboaa=vbuaa_lt_vbuc1.asm b/src/main/fragment/mos6502-common/vboaa=vbuaa_lt_vbuc1.asm similarity index 100% rename from src/main/fragment/vboaa=vbuaa_lt_vbuc1.asm rename to src/main/fragment/mos6502-common/vboaa=vbuaa_lt_vbuc1.asm diff --git a/src/main/fragment/vboaa=vbuaa_neq_vbuc1.asm b/src/main/fragment/mos6502-common/vboaa=vbuaa_neq_vbuc1.asm similarity index 100% rename from src/main/fragment/vboaa=vbuaa_neq_vbuc1.asm rename to src/main/fragment/mos6502-common/vboaa=vbuaa_neq_vbuc1.asm diff --git a/src/main/fragment/vboaa=vbuaa_neq_vbuz1.asm b/src/main/fragment/mos6502-common/vboaa=vbuaa_neq_vbuz1.asm similarity index 100% rename from src/main/fragment/vboaa=vbuaa_neq_vbuz1.asm rename to src/main/fragment/mos6502-common/vboaa=vbuaa_neq_vbuz1.asm diff --git a/src/main/fragment/vboaa=vbuxx_eq_vbuc1.asm b/src/main/fragment/mos6502-common/vboaa=vbuxx_eq_vbuc1.asm similarity index 100% rename from src/main/fragment/vboaa=vbuxx_eq_vbuc1.asm rename to src/main/fragment/mos6502-common/vboaa=vbuxx_eq_vbuc1.asm diff --git a/src/main/fragment/vboaa=vbuxx_lt_vbuc1.asm b/src/main/fragment/mos6502-common/vboaa=vbuxx_lt_vbuc1.asm similarity index 100% rename from src/main/fragment/vboaa=vbuxx_lt_vbuc1.asm rename to src/main/fragment/mos6502-common/vboaa=vbuxx_lt_vbuc1.asm diff --git a/src/main/fragment/vboaa=vbuxx_neq_vbuc1.asm b/src/main/fragment/mos6502-common/vboaa=vbuxx_neq_vbuc1.asm similarity index 100% rename from src/main/fragment/vboaa=vbuxx_neq_vbuc1.asm rename to src/main/fragment/mos6502-common/vboaa=vbuxx_neq_vbuc1.asm diff --git a/src/main/fragment/vboaa=vbuyy_eq_vbuc1.asm b/src/main/fragment/mos6502-common/vboaa=vbuyy_eq_vbuc1.asm similarity index 100% rename from src/main/fragment/vboaa=vbuyy_eq_vbuc1.asm rename to src/main/fragment/mos6502-common/vboaa=vbuyy_eq_vbuc1.asm diff --git a/src/main/fragment/vboaa=vbuyy_lt_vbuc1.asm b/src/main/fragment/mos6502-common/vboaa=vbuyy_lt_vbuc1.asm similarity index 100% rename from src/main/fragment/vboaa=vbuyy_lt_vbuc1.asm rename to src/main/fragment/mos6502-common/vboaa=vbuyy_lt_vbuc1.asm diff --git a/src/main/fragment/vboaa=vbuyy_neq_vbuc1.asm b/src/main/fragment/mos6502-common/vboaa=vbuyy_neq_vbuc1.asm similarity index 100% rename from src/main/fragment/vboaa=vbuyy_neq_vbuc1.asm rename to src/main/fragment/mos6502-common/vboaa=vbuyy_neq_vbuc1.asm diff --git a/src/main/fragment/vboaa_then_la1.asm b/src/main/fragment/mos6502-common/vboaa_then_la1.asm similarity index 100% rename from src/main/fragment/vboaa_then_la1.asm rename to src/main/fragment/mos6502-common/vboaa_then_la1.asm diff --git a/src/main/fragment/vboxx=vboz1.asm b/src/main/fragment/mos6502-common/vboxx=vboz1.asm similarity index 100% rename from src/main/fragment/vboxx=vboz1.asm rename to src/main/fragment/mos6502-common/vboxx=vboz1.asm diff --git a/src/main/fragment/vboxx_then_la1.asm b/src/main/fragment/mos6502-common/vboxx_then_la1.asm similarity index 100% rename from src/main/fragment/vboxx_then_la1.asm rename to src/main/fragment/mos6502-common/vboxx_then_la1.asm diff --git a/src/main/fragment/vboyy=vboz1.asm b/src/main/fragment/mos6502-common/vboyy=vboz1.asm similarity index 100% rename from src/main/fragment/vboyy=vboz1.asm rename to src/main/fragment/mos6502-common/vboyy=vboz1.asm diff --git a/src/main/fragment/vboyy_then_la1.asm b/src/main/fragment/mos6502-common/vboyy_then_la1.asm similarity index 100% rename from src/main/fragment/vboyy_then_la1.asm rename to src/main/fragment/mos6502-common/vboyy_then_la1.asm diff --git a/src/main/fragment/vboz1=vboaa.asm b/src/main/fragment/mos6502-common/vboz1=vboaa.asm similarity index 100% rename from src/main/fragment/vboz1=vboaa.asm rename to src/main/fragment/mos6502-common/vboz1=vboaa.asm diff --git a/src/main/fragment/vbsaa=_neg__sbyte_vbuaa.asm b/src/main/fragment/mos6502-common/vbsaa=_neg__sbyte_vbuaa.asm similarity index 100% rename from src/main/fragment/vbsaa=_neg__sbyte_vbuaa.asm rename to src/main/fragment/mos6502-common/vbsaa=_neg__sbyte_vbuaa.asm diff --git a/src/main/fragment/vbsaa=_neg_vbsaa.asm b/src/main/fragment/mos6502-common/vbsaa=_neg_vbsaa.asm similarity index 100% rename from src/main/fragment/vbsaa=_neg_vbsaa.asm rename to src/main/fragment/mos6502-common/vbsaa=_neg_vbsaa.asm diff --git a/src/main/fragment/vbsaa=_sbyte_vbuaa.asm b/src/main/fragment/mos6502-common/vbsaa=_sbyte_vbuaa.asm similarity index 100% rename from src/main/fragment/vbsaa=_sbyte_vbuaa.asm rename to src/main/fragment/mos6502-common/vbsaa=_sbyte_vbuaa.asm diff --git a/src/main/fragment/vbsaa=_sbyte_vwsz1.asm b/src/main/fragment/mos6502-common/vbsaa=_sbyte_vwsz1.asm similarity index 100% rename from src/main/fragment/vbsaa=_sbyte_vwsz1.asm rename to src/main/fragment/mos6502-common/vbsaa=_sbyte_vwsz1.asm diff --git a/src/main/fragment/vbsaa=pbsc1_derefidx_vbuxx_minus_pbsc2_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vbsaa=pbsc1_derefidx_vbuxx_minus_pbsc2_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vbsaa=pbsc1_derefidx_vbuxx_minus_pbsc2_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vbsaa=pbsc1_derefidx_vbuxx_minus_pbsc2_derefidx_vbuxx.asm diff --git a/src/main/fragment/vbsaa=pbsc1_derefidx_vbuxx_minus_pbsc2_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbsaa=pbsc1_derefidx_vbuxx_minus_pbsc2_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbsaa=pbsc1_derefidx_vbuxx_minus_pbsc2_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbsaa=pbsc1_derefidx_vbuxx_minus_pbsc2_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbsaa=pbsc1_derefidx_vbuxx_plus_pbsc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vbsaa=pbsc1_derefidx_vbuxx_plus_pbsc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vbsaa=pbsc1_derefidx_vbuxx_plus_pbsc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vbsaa=pbsc1_derefidx_vbuxx_plus_pbsc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vbsaa=pbsc1_derefidx_vbuxx_plus_pbsc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbsaa=pbsc1_derefidx_vbuxx_plus_pbsc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbsaa=pbsc1_derefidx_vbuxx_plus_pbsc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbsaa=pbsc1_derefidx_vbuxx_plus_pbsc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbsaa=pbsc1_derefidx_vbuxx_plus_pbsc2_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vbsaa=pbsc1_derefidx_vbuxx_plus_pbsc2_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vbsaa=pbsc1_derefidx_vbuxx_plus_pbsc2_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vbsaa=pbsc1_derefidx_vbuxx_plus_pbsc2_derefidx_vbuxx.asm diff --git a/src/main/fragment/vbsaa=pbsc1_derefidx_vbuxx_plus_pbsc2_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbsaa=pbsc1_derefidx_vbuxx_plus_pbsc2_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbsaa=pbsc1_derefidx_vbuxx_plus_pbsc2_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbsaa=pbsc1_derefidx_vbuxx_plus_pbsc2_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbsaa=pbsc1_derefidx_vbuyy_minus_pbsc2_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vbsaa=pbsc1_derefidx_vbuyy_minus_pbsc2_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vbsaa=pbsc1_derefidx_vbuyy_minus_pbsc2_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vbsaa=pbsc1_derefidx_vbuyy_minus_pbsc2_derefidx_vbuxx.asm diff --git a/src/main/fragment/vbsaa=pbsc1_derefidx_vbuyy_minus_pbsc2_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbsaa=pbsc1_derefidx_vbuyy_minus_pbsc2_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbsaa=pbsc1_derefidx_vbuyy_minus_pbsc2_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbsaa=pbsc1_derefidx_vbuyy_minus_pbsc2_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbsaa=pbsc1_derefidx_vbuyy_plus_pbsc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbsaa=pbsc1_derefidx_vbuyy_plus_pbsc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbsaa=pbsc1_derefidx_vbuyy_plus_pbsc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbsaa=pbsc1_derefidx_vbuyy_plus_pbsc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbsaa=pbsc1_derefidx_vbuyy_plus_pbsc2_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vbsaa=pbsc1_derefidx_vbuyy_plus_pbsc2_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vbsaa=pbsc1_derefidx_vbuyy_plus_pbsc2_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vbsaa=pbsc1_derefidx_vbuyy_plus_pbsc2_derefidx_vbuxx.asm diff --git a/src/main/fragment/vbsaa=pbsc1_derefidx_vbuyy_plus_pbsc2_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbsaa=pbsc1_derefidx_vbuyy_plus_pbsc2_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbsaa=pbsc1_derefidx_vbuyy_plus_pbsc2_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbsaa=pbsc1_derefidx_vbuyy_plus_pbsc2_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbsaa=pbsz1_derefidx_vbuyy_plus_pbsz1_derefidx_vbuc1.asm b/src/main/fragment/mos6502-common/vbsaa=pbsz1_derefidx_vbuyy_plus_pbsz1_derefidx_vbuc1.asm similarity index 100% rename from src/main/fragment/vbsaa=pbsz1_derefidx_vbuyy_plus_pbsz1_derefidx_vbuc1.asm rename to src/main/fragment/mos6502-common/vbsaa=pbsz1_derefidx_vbuyy_plus_pbsz1_derefidx_vbuc1.asm diff --git a/src/main/fragment/vbsaa=vbsaa_minus_pbsc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vbsaa=vbsaa_minus_pbsc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vbsaa=vbsaa_minus_pbsc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vbsaa=vbsaa_minus_pbsc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vbsaa=vbsaa_minus_pbsc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbsaa=vbsaa_minus_pbsc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbsaa=vbsaa_minus_pbsc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbsaa=vbsaa_minus_pbsc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbsaa=vbsaa_plus_1.asm b/src/main/fragment/mos6502-common/vbsaa=vbsaa_plus_1.asm similarity index 100% rename from src/main/fragment/vbsaa=vbsaa_plus_1.asm rename to src/main/fragment/mos6502-common/vbsaa=vbsaa_plus_1.asm diff --git a/src/main/fragment/vbsaa=vbsaa_plus_pbsc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vbsaa=vbsaa_plus_pbsc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vbsaa=vbsaa_plus_pbsc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vbsaa=vbsaa_plus_pbsc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vbsaa=vbsaa_plus_pbsc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbsaa=vbsaa_plus_pbsc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbsaa=vbsaa_plus_pbsc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbsaa=vbsaa_plus_pbsc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbsaa=vbsaa_plus_pbsz1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbsaa=vbsaa_plus_pbsz1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbsaa=vbsaa_plus_pbsz1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbsaa=vbsaa_plus_pbsz1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbsaa=vbsaa_rol_1.asm b/src/main/fragment/mos6502-common/vbsaa=vbsaa_rol_1.asm similarity index 100% rename from src/main/fragment/vbsaa=vbsaa_rol_1.asm rename to src/main/fragment/mos6502-common/vbsaa=vbsaa_rol_1.asm diff --git a/src/main/fragment/vbsaa=vbsaa_rol_2.asm b/src/main/fragment/mos6502-common/vbsaa=vbsaa_rol_2.asm similarity index 100% rename from src/main/fragment/vbsaa=vbsaa_rol_2.asm rename to src/main/fragment/mos6502-common/vbsaa=vbsaa_rol_2.asm diff --git a/src/main/fragment/vbsaa=vbsaa_rol_3.asm b/src/main/fragment/mos6502-common/vbsaa=vbsaa_rol_3.asm similarity index 100% rename from src/main/fragment/vbsaa=vbsaa_rol_3.asm rename to src/main/fragment/mos6502-common/vbsaa=vbsaa_rol_3.asm diff --git a/src/main/fragment/vbsaa=vbsaa_rol_4.asm b/src/main/fragment/mos6502-common/vbsaa=vbsaa_rol_4.asm similarity index 100% rename from src/main/fragment/vbsaa=vbsaa_rol_4.asm rename to src/main/fragment/mos6502-common/vbsaa=vbsaa_rol_4.asm diff --git a/src/main/fragment/vbsaa=vbsaa_ror_1.asm b/src/main/fragment/mos6502-common/vbsaa=vbsaa_ror_1.asm similarity index 100% rename from src/main/fragment/vbsaa=vbsaa_ror_1.asm rename to src/main/fragment/mos6502-common/vbsaa=vbsaa_ror_1.asm diff --git a/src/main/fragment/vbsaa=vbsaa_ror_2.asm b/src/main/fragment/mos6502-common/vbsaa=vbsaa_ror_2.asm similarity index 100% rename from src/main/fragment/vbsaa=vbsaa_ror_2.asm rename to src/main/fragment/mos6502-common/vbsaa=vbsaa_ror_2.asm diff --git a/src/main/fragment/vbsaa=vbsaa_ror_4.asm b/src/main/fragment/mos6502-common/vbsaa=vbsaa_ror_4.asm similarity index 100% rename from src/main/fragment/vbsaa=vbsaa_ror_4.asm rename to src/main/fragment/mos6502-common/vbsaa=vbsaa_ror_4.asm diff --git a/src/main/fragment/vbsaa=vbsaa_ror_vbuxx.asm b/src/main/fragment/mos6502-common/vbsaa=vbsaa_ror_vbuxx.asm similarity index 100% rename from src/main/fragment/vbsaa=vbsaa_ror_vbuxx.asm rename to src/main/fragment/mos6502-common/vbsaa=vbsaa_ror_vbuxx.asm diff --git a/src/main/fragment/vbsaa=vbsaa_ror_vbuyy.asm b/src/main/fragment/mos6502-common/vbsaa=vbsaa_ror_vbuyy.asm similarity index 100% rename from src/main/fragment/vbsaa=vbsaa_ror_vbuyy.asm rename to src/main/fragment/mos6502-common/vbsaa=vbsaa_ror_vbuyy.asm diff --git a/src/main/fragment/vbsaa=vbsc1_minus_vbsaa.asm b/src/main/fragment/mos6502-common/vbsaa=vbsc1_minus_vbsaa.asm similarity index 100% rename from src/main/fragment/vbsaa=vbsc1_minus_vbsaa.asm rename to src/main/fragment/mos6502-common/vbsaa=vbsc1_minus_vbsaa.asm diff --git a/src/main/fragment/vbsaa=vbsxx_ror_vbuxx.asm b/src/main/fragment/mos6502-common/vbsaa=vbsxx_ror_vbuxx.asm similarity index 100% rename from src/main/fragment/vbsaa=vbsxx_ror_vbuxx.asm rename to src/main/fragment/mos6502-common/vbsaa=vbsxx_ror_vbuxx.asm diff --git a/src/main/fragment/vbsaa=vbsyy_ror_vbuyy.asm b/src/main/fragment/mos6502-common/vbsaa=vbsyy_ror_vbuyy.asm similarity index 100% rename from src/main/fragment/vbsaa=vbsyy_ror_vbuyy.asm rename to src/main/fragment/mos6502-common/vbsaa=vbsyy_ror_vbuyy.asm diff --git a/src/main/fragment/vbsaa=vbuc1.asm b/src/main/fragment/mos6502-common/vbsaa=vbuc1.asm similarity index 100% rename from src/main/fragment/vbsaa=vbuc1.asm rename to src/main/fragment/mos6502-common/vbsaa=vbuc1.asm diff --git a/src/main/fragment/vbsaa=vbuc1_minus_vbsaa.asm b/src/main/fragment/mos6502-common/vbsaa=vbuc1_minus_vbsaa.asm similarity index 100% rename from src/main/fragment/vbsaa=vbuc1_minus_vbsaa.asm rename to src/main/fragment/mos6502-common/vbsaa=vbuc1_minus_vbsaa.asm diff --git a/src/main/fragment/vbsaa=vbuc1_plus_vbsaa.asm b/src/main/fragment/mos6502-common/vbsaa=vbuc1_plus_vbsaa.asm similarity index 100% rename from src/main/fragment/vbsaa=vbuc1_plus_vbsaa.asm rename to src/main/fragment/mos6502-common/vbsaa=vbuc1_plus_vbsaa.asm diff --git a/src/main/fragment/vbsaa_eq_0_then_la1.asm b/src/main/fragment/mos6502-common/vbsaa_eq_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbsaa_eq_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbsaa_eq_0_then_la1.asm diff --git a/src/main/fragment/vbsaa_ge_0_then_la1.asm b/src/main/fragment/mos6502-common/vbsaa_ge_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbsaa_ge_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbsaa_ge_0_then_la1.asm diff --git a/src/main/fragment/vbsaa_ge_vbsc1_then_la1.asm b/src/main/fragment/mos6502-common/vbsaa_ge_vbsc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbsaa_ge_vbsc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbsaa_ge_vbsc1_then_la1.asm diff --git a/src/main/fragment/vbsaa_ge_vbsz1_then_la1.asm b/src/main/fragment/mos6502-common/vbsaa_ge_vbsz1_then_la1.asm similarity index 100% rename from src/main/fragment/vbsaa_ge_vbsz1_then_la1.asm rename to src/main/fragment/mos6502-common/vbsaa_ge_vbsz1_then_la1.asm diff --git a/src/main/fragment/vbsaa_ge_vbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbsaa_ge_vbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbsaa_ge_vbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbsaa_ge_vbuc1_then_la1.asm diff --git a/src/main/fragment/vbsaa_gt_0_then_la1.asm b/src/main/fragment/mos6502-common/vbsaa_gt_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbsaa_gt_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbsaa_gt_0_then_la1.asm diff --git a/src/main/fragment/vbsaa_le_0_then_la1.asm b/src/main/fragment/mos6502-common/vbsaa_le_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbsaa_le_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbsaa_le_0_then_la1.asm diff --git a/src/main/fragment/vbsaa_le_vbsc1_then_la1.asm b/src/main/fragment/mos6502-common/vbsaa_le_vbsc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbsaa_le_vbsc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbsaa_le_vbsc1_then_la1.asm diff --git a/src/main/fragment/vbsaa_le_vbsz1_then_la1.asm b/src/main/fragment/mos6502-common/vbsaa_le_vbsz1_then_la1.asm similarity index 100% rename from src/main/fragment/vbsaa_le_vbsz1_then_la1.asm rename to src/main/fragment/mos6502-common/vbsaa_le_vbsz1_then_la1.asm diff --git a/src/main/fragment/vbsaa_lt_0_then_la1.asm b/src/main/fragment/mos6502-common/vbsaa_lt_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbsaa_lt_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbsaa_lt_0_then_la1.asm diff --git a/src/main/fragment/vbsaa_lt_vbsc1_then_la1.asm b/src/main/fragment/mos6502-common/vbsaa_lt_vbsc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbsaa_lt_vbsc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbsaa_lt_vbsc1_then_la1.asm diff --git a/src/main/fragment/vbsaa_lt_vbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbsaa_lt_vbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbsaa_lt_vbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbsaa_lt_vbuc1_then_la1.asm diff --git a/src/main/fragment/vbsaa_neq_0_then_la1.asm b/src/main/fragment/mos6502-common/vbsaa_neq_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbsaa_neq_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbsaa_neq_0_then_la1.asm diff --git a/src/main/fragment/vbsxx=_sbyte_vbuxx.asm b/src/main/fragment/mos6502-common/vbsxx=_sbyte_vbuxx.asm similarity index 100% rename from src/main/fragment/vbsxx=_sbyte_vbuxx.asm rename to src/main/fragment/mos6502-common/vbsxx=_sbyte_vbuxx.asm diff --git a/src/main/fragment/vbsxx=_sbyte_vbuz1.asm b/src/main/fragment/mos6502-common/vbsxx=_sbyte_vbuz1.asm similarity index 100% rename from src/main/fragment/vbsxx=_sbyte_vbuz1.asm rename to src/main/fragment/mos6502-common/vbsxx=_sbyte_vbuz1.asm diff --git a/src/main/fragment/vbsxx_ge_0_then_la1.asm b/src/main/fragment/mos6502-common/vbsxx_ge_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbsxx_ge_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbsxx_ge_0_then_la1.asm diff --git a/src/main/fragment/vbsxx_le_0_then_la1.asm b/src/main/fragment/mos6502-common/vbsxx_le_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbsxx_le_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbsxx_le_0_then_la1.asm diff --git a/src/main/fragment/vbsxx_lt_0_then_la1.asm b/src/main/fragment/mos6502-common/vbsxx_lt_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbsxx_lt_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbsxx_lt_0_then_la1.asm diff --git a/src/main/fragment/vbsyy=_sbyte_vbuyy.asm b/src/main/fragment/mos6502-common/vbsyy=_sbyte_vbuyy.asm similarity index 100% rename from src/main/fragment/vbsyy=_sbyte_vbuyy.asm rename to src/main/fragment/mos6502-common/vbsyy=_sbyte_vbuyy.asm diff --git a/src/main/fragment/vbsyy_ge_0_then_la1.asm b/src/main/fragment/mos6502-common/vbsyy_ge_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbsyy_ge_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbsyy_ge_0_then_la1.asm diff --git a/src/main/fragment/vbsyy_le_0_then_la1.asm b/src/main/fragment/mos6502-common/vbsyy_le_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbsyy_le_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbsyy_le_0_then_la1.asm diff --git a/src/main/fragment/vbsyy_lt_0_then_la1.asm b/src/main/fragment/mos6502-common/vbsyy_lt_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbsyy_lt_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbsyy_lt_0_then_la1.asm diff --git a/src/main/fragment/vbsz1=pbsc1_derefidx_vbuxx_minus_pbsc2_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vbsz1=pbsc1_derefidx_vbuxx_minus_pbsc2_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vbsz1=pbsc1_derefidx_vbuxx_minus_pbsc2_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vbsz1=pbsc1_derefidx_vbuxx_minus_pbsc2_derefidx_vbuxx.asm diff --git a/src/main/fragment/vbsz1=pbsc1_derefidx_vbuyy_minus_pbsc2_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbsz1=pbsc1_derefidx_vbuyy_minus_pbsc2_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbsz1=pbsc1_derefidx_vbuyy_minus_pbsc2_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbsz1=pbsc1_derefidx_vbuyy_minus_pbsc2_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbsz1=pbsc1_derefidx_vbuz2_minus_pbsc2_derefidx_vbuz2.asm b/src/main/fragment/mos6502-common/vbsz1=pbsc1_derefidx_vbuz2_minus_pbsc2_derefidx_vbuz2.asm similarity index 100% rename from src/main/fragment/vbsz1=pbsc1_derefidx_vbuz2_minus_pbsc2_derefidx_vbuz2.asm rename to src/main/fragment/mos6502-common/vbsz1=pbsc1_derefidx_vbuz2_minus_pbsc2_derefidx_vbuz2.asm diff --git a/src/main/fragment/vbsz1=vbsz1_minus_1.asm b/src/main/fragment/mos6502-common/vbsz1=vbsz1_minus_1.asm similarity index 100% rename from src/main/fragment/vbsz1=vbsz1_minus_1.asm rename to src/main/fragment/mos6502-common/vbsz1=vbsz1_minus_1.asm diff --git a/src/main/fragment/vbsz1=vbsz1_minus_2.asm b/src/main/fragment/mos6502-common/vbsz1=vbsz1_minus_2.asm similarity index 100% rename from src/main/fragment/vbsz1=vbsz1_minus_2.asm rename to src/main/fragment/mos6502-common/vbsz1=vbsz1_minus_2.asm diff --git a/src/main/fragment/vbsz1=vbsz1_minus_vbuc1.asm b/src/main/fragment/mos6502-common/vbsz1=vbsz1_minus_vbuc1.asm similarity index 100% rename from src/main/fragment/vbsz1=vbsz1_minus_vbuc1.asm rename to src/main/fragment/mos6502-common/vbsz1=vbsz1_minus_vbuc1.asm diff --git a/src/main/fragment/vbsz1=vbsz1_plus_1.asm b/src/main/fragment/mos6502-common/vbsz1=vbsz1_plus_1.asm similarity index 100% rename from src/main/fragment/vbsz1=vbsz1_plus_1.asm rename to src/main/fragment/mos6502-common/vbsz1=vbsz1_plus_1.asm diff --git a/src/main/fragment/vbsz1=vbsz1_plus_2.asm b/src/main/fragment/mos6502-common/vbsz1=vbsz1_plus_2.asm similarity index 100% rename from src/main/fragment/vbsz1=vbsz1_plus_2.asm rename to src/main/fragment/mos6502-common/vbsz1=vbsz1_plus_2.asm diff --git a/src/main/fragment/vbsz1_lt_0_then_la1.asm b/src/main/fragment/mos6502-common/vbsz1_lt_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbsz1_lt_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbsz1_lt_0_then_la1.asm diff --git a/src/main/fragment/vbuaa=_bnot__deref_pbuc1.asm b/src/main/fragment/mos6502-common/vbuaa=_bnot__deref_pbuc1.asm similarity index 100% rename from src/main/fragment/vbuaa=_bnot__deref_pbuc1.asm rename to src/main/fragment/mos6502-common/vbuaa=_bnot__deref_pbuc1.asm diff --git a/src/main/fragment/vbuaa=_bnot_vbuaa.asm b/src/main/fragment/mos6502-common/vbuaa=_bnot_vbuaa.asm similarity index 100% rename from src/main/fragment/vbuaa=_bnot_vbuaa.asm rename to src/main/fragment/mos6502-common/vbuaa=_bnot_vbuaa.asm diff --git a/src/main/fragment/vbuaa=_byte__deref_pwsz1.asm b/src/main/fragment/mos6502-common/vbuaa=_byte__deref_pwsz1.asm similarity index 100% rename from src/main/fragment/vbuaa=_byte__deref_pwsz1.asm rename to src/main/fragment/mos6502-common/vbuaa=_byte__deref_pwsz1.asm diff --git a/src/main/fragment/vbuaa=_byte__deref_pwuz1.asm b/src/main/fragment/mos6502-common/vbuaa=_byte__deref_pwuz1.asm similarity index 100% rename from src/main/fragment/vbuaa=_byte__deref_pwuz1.asm rename to src/main/fragment/mos6502-common/vbuaa=_byte__deref_pwuz1.asm diff --git a/src/main/fragment/vbuaa=_byte_pbuc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vbuaa=_byte_pbuc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuaa=_byte_pbuc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuaa=_byte_pbuc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vbuaa=_byte_pbuc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=_byte_pbuc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=_byte_pbuc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=_byte_pbuc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbuaa=_byte_pprz1.asm b/src/main/fragment/mos6502-common/vbuaa=_byte_pprz1.asm similarity index 100% rename from src/main/fragment/vbuaa=_byte_pprz1.asm rename to src/main/fragment/mos6502-common/vbuaa=_byte_pprz1.asm diff --git a/src/main/fragment/vbuaa=_byte_pwsc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vbuaa=_byte_pwsc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuaa=_byte_pwsc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuaa=_byte_pwsc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vbuaa=_byte_pwsc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=_byte_pwsc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=_byte_pwsc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=_byte_pwsc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbuaa=_byte_pwuc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vbuaa=_byte_pwuc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuaa=_byte_pwuc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuaa=_byte_pwuc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vbuaa=_byte_pwuc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=_byte_pwuc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=_byte_pwuc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=_byte_pwuc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbuaa=_byte_vboaa.asm b/src/main/fragment/mos6502-common/vbuaa=_byte_vboaa.asm similarity index 100% rename from src/main/fragment/vbuaa=_byte_vboaa.asm rename to src/main/fragment/mos6502-common/vbuaa=_byte_vboaa.asm diff --git a/src/main/fragment/vbuaa=_byte_vbsaa.asm b/src/main/fragment/mos6502-common/vbuaa=_byte_vbsaa.asm similarity index 100% rename from src/main/fragment/vbuaa=_byte_vbsaa.asm rename to src/main/fragment/mos6502-common/vbuaa=_byte_vbsaa.asm diff --git a/src/main/fragment/vbuaa=_byte_vduz1.asm b/src/main/fragment/mos6502-common/vbuaa=_byte_vduz1.asm similarity index 100% rename from src/main/fragment/vbuaa=_byte_vduz1.asm rename to src/main/fragment/mos6502-common/vbuaa=_byte_vduz1.asm diff --git a/src/main/fragment/vbuaa=_byte_vwsz1.asm b/src/main/fragment/mos6502-common/vbuaa=_byte_vwsz1.asm similarity index 100% rename from src/main/fragment/vbuaa=_byte_vwsz1.asm rename to src/main/fragment/mos6502-common/vbuaa=_byte_vwsz1.asm diff --git a/src/main/fragment/vbuaa=_byte_vwuz1.asm b/src/main/fragment/mos6502-common/vbuaa=_byte_vwuz1.asm similarity index 100% rename from src/main/fragment/vbuaa=_byte_vwuz1.asm rename to src/main/fragment/mos6502-common/vbuaa=_byte_vwuz1.asm diff --git a/src/main/fragment/vbuaa=_deref_(_deref_pptc1).asm b/src/main/fragment/mos6502-common/vbuaa=_deref_(_deref_pptc1).asm similarity index 100% rename from src/main/fragment/vbuaa=_deref_(_deref_pptc1).asm rename to src/main/fragment/mos6502-common/vbuaa=_deref_(_deref_pptc1).asm diff --git a/src/main/fragment/vbuaa=_deref_pbuc1.asm b/src/main/fragment/mos6502-common/vbuaa=_deref_pbuc1.asm similarity index 100% rename from src/main/fragment/vbuaa=_deref_pbuc1.asm rename to src/main/fragment/mos6502-common/vbuaa=_deref_pbuc1.asm diff --git a/src/main/fragment/vbuaa=_deref_pbuz1.asm b/src/main/fragment/mos6502-common/vbuaa=_deref_pbuz1.asm similarity index 100% rename from src/main/fragment/vbuaa=_deref_pbuz1.asm rename to src/main/fragment/mos6502-common/vbuaa=_deref_pbuz1.asm diff --git a/src/main/fragment/vbuaa=_hi__deref_pptz1.asm b/src/main/fragment/mos6502-common/vbuaa=_hi__deref_pptz1.asm similarity index 100% rename from src/main/fragment/vbuaa=_hi__deref_pptz1.asm rename to src/main/fragment/mos6502-common/vbuaa=_hi__deref_pptz1.asm diff --git a/src/main/fragment/vbuaa=_hi__deref_pwsc1.asm b/src/main/fragment/mos6502-common/vbuaa=_hi__deref_pwsc1.asm similarity index 100% rename from src/main/fragment/vbuaa=_hi__deref_pwsc1.asm rename to src/main/fragment/mos6502-common/vbuaa=_hi__deref_pwsc1.asm diff --git a/src/main/fragment/vbuaa=_hi__deref_pwsz1.asm b/src/main/fragment/mos6502-common/vbuaa=_hi__deref_pwsz1.asm similarity index 100% rename from src/main/fragment/vbuaa=_hi__deref_pwsz1.asm rename to src/main/fragment/mos6502-common/vbuaa=_hi__deref_pwsz1.asm diff --git a/src/main/fragment/vbuaa=_hi__deref_pwuc1.asm b/src/main/fragment/mos6502-common/vbuaa=_hi__deref_pwuc1.asm similarity index 100% rename from src/main/fragment/vbuaa=_hi__deref_pwuc1.asm rename to src/main/fragment/mos6502-common/vbuaa=_hi__deref_pwuc1.asm diff --git a/src/main/fragment/vbuaa=_hi__deref_pwuz1.asm b/src/main/fragment/mos6502-common/vbuaa=_hi__deref_pwuz1.asm similarity index 100% rename from src/main/fragment/vbuaa=_hi__deref_pwuz1.asm rename to src/main/fragment/mos6502-common/vbuaa=_hi__deref_pwuz1.asm diff --git a/src/main/fragment/vbuaa=_hi_pbuz1.asm b/src/main/fragment/mos6502-common/vbuaa=_hi_pbuz1.asm similarity index 100% rename from src/main/fragment/vbuaa=_hi_pbuz1.asm rename to src/main/fragment/mos6502-common/vbuaa=_hi_pbuz1.asm diff --git a/src/main/fragment/vbuaa=_hi_pptz1_derefidx_vbuc1.asm b/src/main/fragment/mos6502-common/vbuaa=_hi_pptz1_derefidx_vbuc1.asm similarity index 100% rename from src/main/fragment/vbuaa=_hi_pptz1_derefidx_vbuc1.asm rename to src/main/fragment/mos6502-common/vbuaa=_hi_pptz1_derefidx_vbuc1.asm diff --git a/src/main/fragment/vbuaa=_hi_pssz1.asm b/src/main/fragment/mos6502-common/vbuaa=_hi_pssz1.asm similarity index 100% rename from src/main/fragment/vbuaa=_hi_pssz1.asm rename to src/main/fragment/mos6502-common/vbuaa=_hi_pssz1.asm diff --git a/src/main/fragment/vbuaa=_hi_pwsc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vbuaa=_hi_pwsc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuaa=_hi_pwsc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuaa=_hi_pwsc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vbuaa=_hi_pwsc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=_hi_pwsc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=_hi_pwsc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=_hi_pwsc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbuaa=_hi_pwuc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vbuaa=_hi_pwuc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuaa=_hi_pwuc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuaa=_hi_pwuc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vbuaa=_hi_pwuc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=_hi_pwuc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=_hi_pwuc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=_hi_pwuc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbuaa=_hi_vwuz1.asm b/src/main/fragment/mos6502-common/vbuaa=_hi_vwuz1.asm similarity index 100% rename from src/main/fragment/vbuaa=_hi_vwuz1.asm rename to src/main/fragment/mos6502-common/vbuaa=_hi_vwuz1.asm diff --git a/src/main/fragment/vbuaa=_lo__deref_pptc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vbuaa=_lo__deref_pptc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuaa=_lo__deref_pptc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuaa=_lo__deref_pptc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vbuaa=_lo__deref_pptc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=_lo__deref_pptc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=_lo__deref_pptc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=_lo__deref_pptc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbuaa=_lo__deref_pptz1.asm b/src/main/fragment/mos6502-common/vbuaa=_lo__deref_pptz1.asm similarity index 100% rename from src/main/fragment/vbuaa=_lo__deref_pptz1.asm rename to src/main/fragment/mos6502-common/vbuaa=_lo__deref_pptz1.asm diff --git a/src/main/fragment/vbuaa=_lo__deref_pwsz1.asm b/src/main/fragment/mos6502-common/vbuaa=_lo__deref_pwsz1.asm similarity index 100% rename from src/main/fragment/vbuaa=_lo__deref_pwsz1.asm rename to src/main/fragment/mos6502-common/vbuaa=_lo__deref_pwsz1.asm diff --git a/src/main/fragment/vbuaa=_lo__deref_pwuc1.asm b/src/main/fragment/mos6502-common/vbuaa=_lo__deref_pwuc1.asm similarity index 100% rename from src/main/fragment/vbuaa=_lo__deref_pwuc1.asm rename to src/main/fragment/mos6502-common/vbuaa=_lo__deref_pwuc1.asm diff --git a/src/main/fragment/vbuaa=_lo__deref_pwuz1.asm b/src/main/fragment/mos6502-common/vbuaa=_lo__deref_pwuz1.asm similarity index 100% rename from src/main/fragment/vbuaa=_lo__deref_pwuz1.asm rename to src/main/fragment/mos6502-common/vbuaa=_lo__deref_pwuz1.asm diff --git a/src/main/fragment/vbuaa=_lo_pbuz1.asm b/src/main/fragment/mos6502-common/vbuaa=_lo_pbuz1.asm similarity index 100% rename from src/main/fragment/vbuaa=_lo_pbuz1.asm rename to src/main/fragment/mos6502-common/vbuaa=_lo_pbuz1.asm diff --git a/src/main/fragment/vbuaa=_lo_pptz1_derefidx_vbuc1.asm b/src/main/fragment/mos6502-common/vbuaa=_lo_pptz1_derefidx_vbuc1.asm similarity index 100% rename from src/main/fragment/vbuaa=_lo_pptz1_derefidx_vbuc1.asm rename to src/main/fragment/mos6502-common/vbuaa=_lo_pptz1_derefidx_vbuc1.asm diff --git a/src/main/fragment/vbuaa=_lo_pssz1.asm b/src/main/fragment/mos6502-common/vbuaa=_lo_pssz1.asm similarity index 100% rename from src/main/fragment/vbuaa=_lo_pssz1.asm rename to src/main/fragment/mos6502-common/vbuaa=_lo_pssz1.asm diff --git a/src/main/fragment/vbuaa=_lo_pwsc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vbuaa=_lo_pwsc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuaa=_lo_pwsc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuaa=_lo_pwsc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vbuaa=_lo_pwsc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=_lo_pwsc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=_lo_pwsc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=_lo_pwsc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbuaa=_lo_pwuc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vbuaa=_lo_pwuc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuaa=_lo_pwuc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuaa=_lo_pwuc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vbuaa=_lo_pwuc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=_lo_pwuc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=_lo_pwuc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=_lo_pwuc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbuaa=_lo_vwuz1.asm b/src/main/fragment/mos6502-common/vbuaa=_lo_vwuz1.asm similarity index 100% rename from src/main/fragment/vbuaa=_lo_vwuz1.asm rename to src/main/fragment/mos6502-common/vbuaa=_lo_vwuz1.asm diff --git a/src/main/fragment/vbuaa=_neg_vbuaa.asm b/src/main/fragment/mos6502-common/vbuaa=_neg_vbuaa.asm similarity index 100% rename from src/main/fragment/vbuaa=_neg_vbuaa.asm rename to src/main/fragment/mos6502-common/vbuaa=_neg_vbuaa.asm diff --git a/src/main/fragment/vbuaa=_neg_vbuxx.asm b/src/main/fragment/mos6502-common/vbuaa=_neg_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuaa=_neg_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuaa=_neg_vbuxx.asm diff --git a/src/main/fragment/vbuaa=_neg_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=_neg_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=_neg_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=_neg_vbuyy.asm diff --git a/src/main/fragment/vbuaa=pbsc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vbuaa=pbsc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuaa=pbsc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuaa=pbsc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vbuaa=pbsc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=pbsc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=pbsc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=pbsc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbuaa=pbuc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vbuaa=pbuc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuaa=pbuc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuaa=pbuc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vbuaa=pbuc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=pbuc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=pbuc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=pbuc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbuaa=pbuz1_derefidx_(pbuz2_derefidx_vbuyy)_plus_pbuz3_derefidx_(pbuz4_derefidx_vbuyy).asm b/src/main/fragment/mos6502-common/vbuaa=pbuz1_derefidx_(pbuz2_derefidx_vbuyy)_plus_pbuz3_derefidx_(pbuz4_derefidx_vbuyy).asm similarity index 100% rename from src/main/fragment/vbuaa=pbuz1_derefidx_(pbuz2_derefidx_vbuyy)_plus_pbuz3_derefidx_(pbuz4_derefidx_vbuyy).asm rename to src/main/fragment/mos6502-common/vbuaa=pbuz1_derefidx_(pbuz2_derefidx_vbuyy)_plus_pbuz3_derefidx_(pbuz4_derefidx_vbuyy).asm diff --git a/src/main/fragment/vbuaa=pbuz1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=pbuz1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=pbuz1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=pbuz1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1.asm b/src/main/fragment/mos6502-common/vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1.asm similarity index 100% rename from src/main/fragment/vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1.asm rename to src/main/fragment/mos6502-common/vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1.asm diff --git a/src/main/fragment/vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz2_derefidx_(pbuz3_derefidx_vbuyy).asm b/src/main/fragment/mos6502-common/vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz2_derefidx_(pbuz3_derefidx_vbuyy).asm similarity index 100% rename from src/main/fragment/vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz2_derefidx_(pbuz3_derefidx_vbuyy).asm rename to src/main/fragment/mos6502-common/vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz2_derefidx_(pbuz3_derefidx_vbuyy).asm diff --git a/src/main/fragment/vbuaa=pwuc1_derefidx_vbuxx_band_vbuaa.asm b/src/main/fragment/mos6502-common/vbuaa=pwuc1_derefidx_vbuxx_band_vbuaa.asm similarity index 100% rename from src/main/fragment/vbuaa=pwuc1_derefidx_vbuxx_band_vbuaa.asm rename to src/main/fragment/mos6502-common/vbuaa=pwuc1_derefidx_vbuxx_band_vbuaa.asm diff --git a/src/main/fragment/vbuaa=pwuc1_derefidx_vbuyy_band_vbuaa.asm b/src/main/fragment/mos6502-common/vbuaa=pwuc1_derefidx_vbuyy_band_vbuaa.asm similarity index 100% rename from src/main/fragment/vbuaa=pwuc1_derefidx_vbuyy_band_vbuaa.asm rename to src/main/fragment/mos6502-common/vbuaa=pwuc1_derefidx_vbuyy_band_vbuaa.asm diff --git a/src/main/fragment/vbuaa=vbsaa_band_vbuc1.asm b/src/main/fragment/mos6502-common/vbuaa=vbsaa_band_vbuc1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbsaa_band_vbuc1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbsaa_band_vbuc1.asm diff --git a/src/main/fragment/vbuaa=vbuaa.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa.asm diff --git a/src/main/fragment/vbuaa=vbuaa_band__deref_pbuc1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_band__deref_pbuc1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_band__deref_pbuc1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_band__deref_pbuc1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_band__deref_pbuz1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_band__deref_pbuz1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_band__deref_pbuz1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_band__deref_pbuz1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_band_pbuc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_band_pbuc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_band_pbuc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_band_pbuc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vbuaa=vbuaa_band_pbuc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_band_pbuc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_band_pbuc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_band_pbuc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbuaa=vbuaa_band_vbuc1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_band_vbuc1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_band_vbuc1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_band_vbuc1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_band_vbuxx.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_band_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_band_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_band_vbuxx.asm diff --git a/src/main/fragment/vbuaa=vbuaa_band_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_band_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_band_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_band_vbuyy.asm diff --git a/src/main/fragment/vbuaa=vbuaa_band_vbuz1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_band_vbuz1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_band_vbuz1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_band_vbuz1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_band_vduz1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_band_vduz1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_band_vduz1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_band_vduz1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_band_vwuz1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_band_vwuz1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_band_vwuz1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_band_vwuz1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_bor__deref_pbuc1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_bor__deref_pbuc1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_bor__deref_pbuc1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_bor__deref_pbuc1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_bor__deref_pbuz1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_bor__deref_pbuz1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_bor__deref_pbuz1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_bor__deref_pbuz1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_bor__hi_vwuz1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_bor__hi_vwuz1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_bor__hi_vwuz1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_bor__hi_vwuz1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_bor__lo_pbuz1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_bor__lo_pbuz1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_bor__lo_pbuz1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_bor__lo_pbuz1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_bor_pbuc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_bor_pbuc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_bor_pbuc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_bor_pbuc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vbuaa=vbuaa_bor_pbuc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_bor_pbuc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_bor_pbuc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_bor_pbuc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbuaa=vbuaa_bor_pbuz1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_bor_pbuz1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_bor_pbuz1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_bor_pbuz1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbuaa=vbuaa_bor_vbuaa.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_bor_vbuaa.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_bor_vbuaa.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_bor_vbuaa.asm diff --git a/src/main/fragment/vbuaa=vbuaa_bor_vbuc1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_bor_vbuc1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_bor_vbuc1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_bor_vbuc1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_bor_vbuxx.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_bor_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_bor_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_bor_vbuxx.asm diff --git a/src/main/fragment/vbuaa=vbuaa_bor_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_bor_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_bor_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_bor_vbuyy.asm diff --git a/src/main/fragment/vbuaa=vbuaa_bor_vbuz1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_bor_vbuz1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_bor_vbuz1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_bor_vbuz1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_bor_vduz1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_bor_vduz1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_bor_vduz1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_bor_vduz1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_bor_vwuz1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_bor_vwuz1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_bor_vwuz1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_bor_vwuz1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_bxor__deref_pbuc1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_bxor__deref_pbuc1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_bxor__deref_pbuc1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_bxor__deref_pbuc1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_bxor__deref_pbuz1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_bxor__deref_pbuz1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_bxor__deref_pbuz1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_bxor__deref_pbuz1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_bxor_pbuc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_bxor_pbuc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_bxor_pbuc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_bxor_pbuc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vbuaa=vbuaa_bxor_pbuc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_bxor_pbuc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_bxor_pbuc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_bxor_pbuc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbuaa=vbuaa_bxor_vbuc1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_bxor_vbuc1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_bxor_vbuc1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_bxor_vbuc1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_bxor_vbuz1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_bxor_vbuz1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_bxor_vbuz1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_bxor_vbuz1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_minus_1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_minus_1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_minus_1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_minus_1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_minus_2.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_minus_2.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_minus_2.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_minus_2.asm diff --git a/src/main/fragment/vbuaa=vbuaa_minus__deref_pbuc1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_minus__deref_pbuc1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_minus__deref_pbuc1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_minus__deref_pbuc1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_minus__deref_pbuz1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_minus__deref_pbuz1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_minus__deref_pbuz1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_minus__deref_pbuz1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_minus_pbuc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_minus_pbuc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_minus_pbuc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_minus_pbuc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vbuaa=vbuaa_minus_pbuc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_minus_pbuc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_minus_pbuc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_minus_pbuc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbuaa=vbuaa_minus_vbuaa.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_minus_vbuaa.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_minus_vbuaa.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_minus_vbuaa.asm diff --git a/src/main/fragment/vbuaa=vbuaa_minus_vbuc1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_minus_vbuc1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_minus_vbuc1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_minus_vbuc1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_minus_vbuxx.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_minus_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_minus_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_minus_vbuxx.asm diff --git a/src/main/fragment/vbuaa=vbuaa_minus_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_minus_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_minus_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_minus_vbuyy.asm diff --git a/src/main/fragment/vbuaa=vbuaa_minus_vbuz1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_minus_vbuz1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_minus_vbuz1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_minus_vbuz1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_plus_1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_plus_1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_plus_1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_plus_1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_plus_2.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_plus_2.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_plus_2.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_plus_2.asm diff --git a/src/main/fragment/vbuaa=vbuaa_plus__deref_pbuc1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_plus__deref_pbuc1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_plus__deref_pbuc1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_plus__deref_pbuc1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_plus__deref_pbuz1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_plus__deref_pbuz1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_plus__deref_pbuz1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_plus__deref_pbuz1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_plus__hi_vwsz1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_plus__hi_vwsz1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_plus__hi_vwsz1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_plus__hi_vwsz1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_plus_pbuc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_plus_pbuc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_plus_pbuc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_plus_pbuc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbuaa=vbuaa_plus_vbuaa.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_plus_vbuaa.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_plus_vbuaa.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_plus_vbuaa.asm diff --git a/src/main/fragment/vbuaa=vbuaa_plus_vbuc1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_plus_vbuc1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_plus_vbuc1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_plus_vbuc1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_plus_vbuxx.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_plus_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_plus_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_plus_vbuxx.asm diff --git a/src/main/fragment/vbuaa=vbuaa_plus_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_plus_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_plus_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_plus_vbuyy.asm diff --git a/src/main/fragment/vbuaa=vbuaa_plus_vbuz1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_plus_vbuz1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_plus_vbuz1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_plus_vbuz1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_rol_1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_rol_1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_rol_1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_rol_1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_rol_2.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_rol_2.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_rol_2.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_rol_2.asm diff --git a/src/main/fragment/vbuaa=vbuaa_rol_3.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_rol_3.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_rol_3.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_rol_3.asm diff --git a/src/main/fragment/vbuaa=vbuaa_rol_4.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_rol_4.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_rol_4.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_rol_4.asm diff --git a/src/main/fragment/vbuaa=vbuaa_rol_5.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_rol_5.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_rol_5.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_rol_5.asm diff --git a/src/main/fragment/vbuaa=vbuaa_rol_6.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_rol_6.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_rol_6.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_rol_6.asm diff --git a/src/main/fragment/vbuaa=vbuaa_rol_7.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_rol_7.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_rol_7.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_rol_7.asm diff --git a/src/main/fragment/vbuaa=vbuaa_rol_vbuxx.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_rol_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_rol_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_rol_vbuxx.asm diff --git a/src/main/fragment/vbuaa=vbuaa_rol_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_rol_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_rol_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_rol_vbuyy.asm diff --git a/src/main/fragment/vbuaa=vbuaa_ror_1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_ror_1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_ror_1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_ror_1.asm diff --git a/src/main/fragment/vbuaa=vbuaa_ror_2.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_ror_2.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_ror_2.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_ror_2.asm diff --git a/src/main/fragment/vbuaa=vbuaa_ror_3.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_ror_3.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_ror_3.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_ror_3.asm diff --git a/src/main/fragment/vbuaa=vbuaa_ror_4.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_ror_4.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_ror_4.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_ror_4.asm diff --git a/src/main/fragment/vbuaa=vbuaa_ror_vbuxx.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_ror_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_ror_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_ror_vbuxx.asm diff --git a/src/main/fragment/vbuaa=vbuaa_ror_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_ror_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuaa_ror_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_ror_vbuyy.asm diff --git a/src/main/fragment/vbuaa=vbuc1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuc1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuc1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuc1.asm diff --git a/src/main/fragment/vbuaa=vbuc1_minus_vbuaa.asm b/src/main/fragment/mos6502-common/vbuaa=vbuc1_minus_vbuaa.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuc1_minus_vbuaa.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuc1_minus_vbuaa.asm diff --git a/src/main/fragment/vbuaa=vbuc1_rol_vbuaa.asm b/src/main/fragment/mos6502-common/vbuaa=vbuc1_rol_vbuaa.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuc1_rol_vbuaa.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuc1_rol_vbuaa.asm diff --git a/src/main/fragment/vbuaa=vbuxx.asm b/src/main/fragment/mos6502-common/vbuaa=vbuxx.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuxx.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuxx.asm diff --git a/src/main/fragment/vbuaa=vbuxx_minus_vbuaa.asm b/src/main/fragment/mos6502-common/vbuaa=vbuxx_minus_vbuaa.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuxx_minus_vbuaa.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuxx_minus_vbuaa.asm diff --git a/src/main/fragment/vbuaa=vbuxx_minus_vbuxx.asm b/src/main/fragment/mos6502-common/vbuaa=vbuxx_minus_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuxx_minus_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuxx_minus_vbuxx.asm diff --git a/src/main/fragment/vbuaa=vbuxx_plus_1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuxx_plus_1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuxx_plus_1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuxx_plus_1.asm diff --git a/src/main/fragment/vbuaa=vbuxx_plus_vbuxx.asm b/src/main/fragment/mos6502-common/vbuaa=vbuxx_plus_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuxx_plus_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuxx_plus_vbuxx.asm diff --git a/src/main/fragment/vbuaa=vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuyy.asm diff --git a/src/main/fragment/vbuaa=vbuyy_minus_vbuaa.asm b/src/main/fragment/mos6502-common/vbuaa=vbuyy_minus_vbuaa.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuyy_minus_vbuaa.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuyy_minus_vbuaa.asm diff --git a/src/main/fragment/vbuaa=vbuyy_minus_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=vbuyy_minus_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuyy_minus_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuyy_minus_vbuyy.asm diff --git a/src/main/fragment/vbuaa=vbuyy_plus_1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuyy_plus_1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuyy_plus_1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuyy_plus_1.asm diff --git a/src/main/fragment/vbuaa=vbuyy_plus_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=vbuyy_plus_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuyy_plus_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuyy_plus_vbuyy.asm diff --git a/src/main/fragment/vbuaa=vbuz1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuz1.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuz1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuz1.asm diff --git a/src/main/fragment/vbuaa=vbuz1_minus_vbuaa.asm b/src/main/fragment/mos6502-common/vbuaa=vbuz1_minus_vbuaa.asm similarity index 100% rename from src/main/fragment/vbuaa=vbuz1_minus_vbuaa.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuz1_minus_vbuaa.asm diff --git a/src/main/fragment/vbuaa=vwuz1_band_vbuc1.asm b/src/main/fragment/mos6502-common/vbuaa=vwuz1_band_vbuc1.asm similarity index 100% rename from src/main/fragment/vbuaa=vwuz1_band_vbuc1.asm rename to src/main/fragment/mos6502-common/vbuaa=vwuz1_band_vbuc1.asm diff --git a/src/main/fragment/vbuaa_eq_0_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_eq_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_eq_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_eq_0_then_la1.asm diff --git a/src/main/fragment/vbuaa_eq__deref_pbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_eq__deref_pbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_eq__deref_pbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_eq__deref_pbuc1_then_la1.asm diff --git a/src/main/fragment/vbuaa_eq__deref_pbuz1_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_eq__deref_pbuz1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_eq__deref_pbuz1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_eq__deref_pbuz1_then_la1.asm diff --git a/src/main/fragment/vbuaa_eq_vbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_eq_vbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_eq_vbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_eq_vbuc1_then_la1.asm diff --git a/src/main/fragment/vbuaa_eq_vbuz1_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_eq_vbuz1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_eq_vbuz1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_eq_vbuz1_then_la1.asm diff --git a/src/main/fragment/vbuaa_ge_0_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_ge_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_ge_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_ge_0_then_la1.asm diff --git a/src/main/fragment/vbuaa_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1.asm diff --git a/src/main/fragment/vbuaa_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1.asm diff --git a/src/main/fragment/vbuaa_ge_pbuc1_derefidx_vbuyy_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_ge_pbuc1_derefidx_vbuyy_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_ge_pbuc1_derefidx_vbuyy_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_ge_pbuc1_derefidx_vbuyy_then_la1.asm diff --git a/src/main/fragment/vbuaa_ge_vbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_ge_vbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_ge_vbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_ge_vbuc1_then_la1.asm diff --git a/src/main/fragment/vbuaa_ge_vbuxx_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_ge_vbuxx_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_ge_vbuxx_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_ge_vbuxx_then_la1.asm diff --git a/src/main/fragment/vbuaa_ge_vbuyy_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_ge_vbuyy_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_ge_vbuyy_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_ge_vbuyy_then_la1.asm diff --git a/src/main/fragment/vbuaa_ge_vbuz1_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_ge_vbuz1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_ge_vbuz1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_ge_vbuz1_then_la1.asm diff --git a/src/main/fragment/vbuaa_gt_0_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_gt_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_gt_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_gt_0_then_la1.asm diff --git a/src/main/fragment/vbuaa_gt_pbuc1_derefidx_vbuyy_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_gt_pbuc1_derefidx_vbuyy_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_gt_pbuc1_derefidx_vbuyy_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_gt_pbuc1_derefidx_vbuyy_then_la1.asm diff --git a/src/main/fragment/vbuaa_gt_vbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_gt_vbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_gt_vbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_gt_vbuc1_then_la1.asm diff --git a/src/main/fragment/vbuaa_gt_vbuz1_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_gt_vbuz1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_gt_vbuz1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_gt_vbuz1_then_la1.asm diff --git a/src/main/fragment/vbuaa_le_0_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_le_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_le_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_le_0_then_la1.asm diff --git a/src/main/fragment/vbuaa_le_pbuc1_derefidx_vbuyy_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_le_pbuc1_derefidx_vbuyy_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_le_pbuc1_derefidx_vbuyy_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_le_pbuc1_derefidx_vbuyy_then_la1.asm diff --git a/src/main/fragment/vbuaa_le_vbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_le_vbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_le_vbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_le_vbuc1_then_la1.asm diff --git a/src/main/fragment/vbuaa_lt__deref_pbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_lt__deref_pbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_lt__deref_pbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_lt__deref_pbuc1_then_la1.asm diff --git a/src/main/fragment/vbuaa_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1.asm diff --git a/src/main/fragment/vbuaa_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1.asm diff --git a/src/main/fragment/vbuaa_lt_pbuc1_derefidx_vbuyy_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_lt_pbuc1_derefidx_vbuyy_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_lt_pbuc1_derefidx_vbuyy_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_lt_pbuc1_derefidx_vbuyy_then_la1.asm diff --git a/src/main/fragment/vbuaa_lt_vbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_lt_vbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_lt_vbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_lt_vbuc1_then_la1.asm diff --git a/src/main/fragment/vbuaa_lt_vbuxx_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_lt_vbuxx_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_lt_vbuxx_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_lt_vbuxx_then_la1.asm diff --git a/src/main/fragment/vbuaa_lt_vbuz1_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_lt_vbuz1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_lt_vbuz1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_lt_vbuz1_then_la1.asm diff --git a/src/main/fragment/vbuaa_neq_0_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_neq_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_neq_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_neq_0_then_la1.asm diff --git a/src/main/fragment/vbuaa_neq__deref_pbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_neq__deref_pbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_neq__deref_pbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_neq__deref_pbuc1_then_la1.asm diff --git a/src/main/fragment/vbuaa_neq_pbuc1_derefidx_vbuyy_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_neq_pbuc1_derefidx_vbuyy_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_neq_pbuc1_derefidx_vbuyy_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_neq_pbuc1_derefidx_vbuyy_then_la1.asm diff --git a/src/main/fragment/vbuaa_neq_vbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_neq_vbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_neq_vbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_neq_vbuc1_then_la1.asm diff --git a/src/main/fragment/vbuaa_neq_vbuz1_then_la1.asm b/src/main/fragment/mos6502-common/vbuaa_neq_vbuz1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuaa_neq_vbuz1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuaa_neq_vbuz1_then_la1.asm diff --git a/src/main/fragment/vbuc1_eq__deref_pbuc2_then_la1.asm b/src/main/fragment/mos6502-common/vbuc1_eq__deref_pbuc2_then_la1.asm similarity index 100% rename from src/main/fragment/vbuc1_eq__deref_pbuc2_then_la1.asm rename to src/main/fragment/mos6502-common/vbuc1_eq__deref_pbuc2_then_la1.asm diff --git a/src/main/fragment/vbuc1_ge_vbuz1_then_la1.asm b/src/main/fragment/mos6502-common/vbuc1_ge_vbuz1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuc1_ge_vbuz1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuc1_ge_vbuz1_then_la1.asm diff --git a/src/main/fragment/vbuc1_neq__deref_pbuc2_then_la1.asm b/src/main/fragment/mos6502-common/vbuc1_neq__deref_pbuc2_then_la1.asm similarity index 100% rename from src/main/fragment/vbuc1_neq__deref_pbuc2_then_la1.asm rename to src/main/fragment/mos6502-common/vbuc1_neq__deref_pbuc2_then_la1.asm diff --git a/src/main/fragment/vbuxx=_byte_vbsxx.asm b/src/main/fragment/mos6502-common/vbuxx=_byte_vbsxx.asm similarity index 100% rename from src/main/fragment/vbuxx=_byte_vbsxx.asm rename to src/main/fragment/mos6502-common/vbuxx=_byte_vbsxx.asm diff --git a/src/main/fragment/vbuxx=_dec_vbuxx.asm b/src/main/fragment/mos6502-common/vbuxx=_dec_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuxx=_dec_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuxx=_dec_vbuxx.asm diff --git a/src/main/fragment/vbuxx=_deref_pbuc1.asm b/src/main/fragment/mos6502-common/vbuxx=_deref_pbuc1.asm similarity index 100% rename from src/main/fragment/vbuxx=_deref_pbuc1.asm rename to src/main/fragment/mos6502-common/vbuxx=_deref_pbuc1.asm diff --git a/src/main/fragment/vbuxx=_hi__deref_pwuc1.asm b/src/main/fragment/mos6502-common/vbuxx=_hi__deref_pwuc1.asm similarity index 100% rename from src/main/fragment/vbuxx=_hi__deref_pwuc1.asm rename to src/main/fragment/mos6502-common/vbuxx=_hi__deref_pwuc1.asm diff --git a/src/main/fragment/vbuxx=_hi_pbuz1.asm b/src/main/fragment/mos6502-common/vbuxx=_hi_pbuz1.asm similarity index 100% rename from src/main/fragment/vbuxx=_hi_pbuz1.asm rename to src/main/fragment/mos6502-common/vbuxx=_hi_pbuz1.asm diff --git a/src/main/fragment/vbuxx=_inc_vbuxx.asm b/src/main/fragment/mos6502-common/vbuxx=_inc_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuxx=_inc_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuxx=_inc_vbuxx.asm diff --git a/src/main/fragment/vbuxx=_lo__deref_pwuc1.asm b/src/main/fragment/mos6502-common/vbuxx=_lo__deref_pwuc1.asm similarity index 100% rename from src/main/fragment/vbuxx=_lo__deref_pwuc1.asm rename to src/main/fragment/mos6502-common/vbuxx=_lo__deref_pwuc1.asm diff --git a/src/main/fragment/vbuxx=_lo_pbuz1.asm b/src/main/fragment/mos6502-common/vbuxx=_lo_pbuz1.asm similarity index 100% rename from src/main/fragment/vbuxx=_lo_pbuz1.asm rename to src/main/fragment/mos6502-common/vbuxx=_lo_pbuz1.asm diff --git a/src/main/fragment/vbuxx=_neg_vbuaa.asm b/src/main/fragment/mos6502-common/vbuxx=_neg_vbuaa.asm similarity index 100% rename from src/main/fragment/vbuxx=_neg_vbuaa.asm rename to src/main/fragment/mos6502-common/vbuxx=_neg_vbuaa.asm diff --git a/src/main/fragment/vbuxx=pbuc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbuxx=pbuc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuxx=pbuc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuxx=pbuc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vbuxx=vbuaa.asm b/src/main/fragment/mos6502-common/vbuxx=vbuaa.asm similarity index 100% rename from src/main/fragment/vbuxx=vbuaa.asm rename to src/main/fragment/mos6502-common/vbuxx=vbuaa.asm diff --git a/src/main/fragment/vbuxx=vbuc1.asm b/src/main/fragment/mos6502-common/vbuxx=vbuc1.asm similarity index 100% rename from src/main/fragment/vbuxx=vbuc1.asm rename to src/main/fragment/mos6502-common/vbuxx=vbuc1.asm diff --git a/src/main/fragment/vbuxx=vbuxx.asm b/src/main/fragment/mos6502-common/vbuxx=vbuxx.asm similarity index 100% rename from src/main/fragment/vbuxx=vbuxx.asm rename to src/main/fragment/mos6502-common/vbuxx=vbuxx.asm diff --git a/src/main/fragment/vbuxx=vbuxx_bor_vbuxx.asm b/src/main/fragment/mos6502-common/vbuxx=vbuxx_bor_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuxx=vbuxx_bor_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuxx=vbuxx_bor_vbuxx.asm diff --git a/src/main/fragment/vbuxx=vbuxx_minus_1.asm b/src/main/fragment/mos6502-common/vbuxx=vbuxx_minus_1.asm similarity index 100% rename from src/main/fragment/vbuxx=vbuxx_minus_1.asm rename to src/main/fragment/mos6502-common/vbuxx=vbuxx_minus_1.asm diff --git a/src/main/fragment/vbuxx=vbuxx_minus_2.asm b/src/main/fragment/mos6502-common/vbuxx=vbuxx_minus_2.asm similarity index 100% rename from src/main/fragment/vbuxx=vbuxx_minus_2.asm rename to src/main/fragment/mos6502-common/vbuxx=vbuxx_minus_2.asm diff --git a/src/main/fragment/vbuxx=vbuxx_plus_1.asm b/src/main/fragment/mos6502-common/vbuxx=vbuxx_plus_1.asm similarity index 100% rename from src/main/fragment/vbuxx=vbuxx_plus_1.asm rename to src/main/fragment/mos6502-common/vbuxx=vbuxx_plus_1.asm diff --git a/src/main/fragment/vbuxx=vbuxx_plus_2.asm b/src/main/fragment/mos6502-common/vbuxx=vbuxx_plus_2.asm similarity index 100% rename from src/main/fragment/vbuxx=vbuxx_plus_2.asm rename to src/main/fragment/mos6502-common/vbuxx=vbuxx_plus_2.asm diff --git a/src/main/fragment/vbuxx=vbuyy.asm b/src/main/fragment/mos6502-common/vbuxx=vbuyy.asm similarity index 100% rename from src/main/fragment/vbuxx=vbuyy.asm rename to src/main/fragment/mos6502-common/vbuxx=vbuyy.asm diff --git a/src/main/fragment/vbuxx=vbuz1.asm b/src/main/fragment/mos6502-common/vbuxx=vbuz1.asm similarity index 100% rename from src/main/fragment/vbuxx=vbuz1.asm rename to src/main/fragment/mos6502-common/vbuxx=vbuz1.asm diff --git a/src/main/fragment/vbuxx_eq_0_then_la1.asm b/src/main/fragment/mos6502-common/vbuxx_eq_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbuxx_eq_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbuxx_eq_0_then_la1.asm diff --git a/src/main/fragment/vbuxx_eq__deref_pbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuxx_eq__deref_pbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuxx_eq__deref_pbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuxx_eq__deref_pbuc1_then_la1.asm diff --git a/src/main/fragment/vbuxx_eq_vbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuxx_eq_vbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuxx_eq_vbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuxx_eq_vbuc1_then_la1.asm diff --git a/src/main/fragment/vbuxx_eq_vbuz1_then_la1.asm b/src/main/fragment/mos6502-common/vbuxx_eq_vbuz1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuxx_eq_vbuz1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuxx_eq_vbuz1_then_la1.asm diff --git a/src/main/fragment/vbuxx_ge_vbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuxx_ge_vbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuxx_ge_vbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuxx_ge_vbuc1_then_la1.asm diff --git a/src/main/fragment/vbuxx_ge_vbuyy_then_la1.asm b/src/main/fragment/mos6502-common/vbuxx_ge_vbuyy_then_la1.asm similarity index 100% rename from src/main/fragment/vbuxx_ge_vbuyy_then_la1.asm rename to src/main/fragment/mos6502-common/vbuxx_ge_vbuyy_then_la1.asm diff --git a/src/main/fragment/vbuxx_ge_vbuz1_then_la1.asm b/src/main/fragment/mos6502-common/vbuxx_ge_vbuz1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuxx_ge_vbuz1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuxx_ge_vbuz1_then_la1.asm diff --git a/src/main/fragment/vbuxx_gt_0_then_la1.asm b/src/main/fragment/mos6502-common/vbuxx_gt_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbuxx_gt_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbuxx_gt_0_then_la1.asm diff --git a/src/main/fragment/vbuxx_gt_vbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuxx_gt_vbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuxx_gt_vbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuxx_gt_vbuc1_then_la1.asm diff --git a/src/main/fragment/vbuxx_le_0_then_la1.asm b/src/main/fragment/mos6502-common/vbuxx_le_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbuxx_le_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbuxx_le_0_then_la1.asm diff --git a/src/main/fragment/vbuxx_le_vbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuxx_le_vbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuxx_le_vbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuxx_le_vbuc1_then_la1.asm diff --git a/src/main/fragment/vbuxx_lt__deref_pbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuxx_lt__deref_pbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuxx_lt__deref_pbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuxx_lt__deref_pbuc1_then_la1.asm diff --git a/src/main/fragment/vbuxx_lt_vbuaa_then_la1.asm b/src/main/fragment/mos6502-common/vbuxx_lt_vbuaa_then_la1.asm similarity index 100% rename from src/main/fragment/vbuxx_lt_vbuaa_then_la1.asm rename to src/main/fragment/mos6502-common/vbuxx_lt_vbuaa_then_la1.asm diff --git a/src/main/fragment/vbuxx_lt_vbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuxx_lt_vbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuxx_lt_vbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuxx_lt_vbuc1_then_la1.asm diff --git a/src/main/fragment/vbuxx_lt_vbuyy_then_la1.asm b/src/main/fragment/mos6502-common/vbuxx_lt_vbuyy_then_la1.asm similarity index 100% rename from src/main/fragment/vbuxx_lt_vbuyy_then_la1.asm rename to src/main/fragment/mos6502-common/vbuxx_lt_vbuyy_then_la1.asm diff --git a/src/main/fragment/vbuxx_lt_vbuz1_then_la1.asm b/src/main/fragment/mos6502-common/vbuxx_lt_vbuz1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuxx_lt_vbuz1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuxx_lt_vbuz1_then_la1.asm diff --git a/src/main/fragment/vbuxx_neq_0_then_la1.asm b/src/main/fragment/mos6502-common/vbuxx_neq_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbuxx_neq_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbuxx_neq_0_then_la1.asm diff --git a/src/main/fragment/vbuxx_neq__deref_pbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuxx_neq__deref_pbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuxx_neq__deref_pbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuxx_neq__deref_pbuc1_then_la1.asm diff --git a/src/main/fragment/vbuxx_neq_vbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuxx_neq_vbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuxx_neq_vbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuxx_neq_vbuc1_then_la1.asm diff --git a/src/main/fragment/vbuxx_neq_vbuyy_then_la1.asm b/src/main/fragment/mos6502-common/vbuxx_neq_vbuyy_then_la1.asm similarity index 100% rename from src/main/fragment/vbuxx_neq_vbuyy_then_la1.asm rename to src/main/fragment/mos6502-common/vbuxx_neq_vbuyy_then_la1.asm diff --git a/src/main/fragment/vbuxx_neq_vbuz1_then_la1.asm b/src/main/fragment/mos6502-common/vbuxx_neq_vbuz1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuxx_neq_vbuz1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuxx_neq_vbuz1_then_la1.asm diff --git a/src/main/fragment/vbuyy=_byte_vbsyy.asm b/src/main/fragment/mos6502-common/vbuyy=_byte_vbsyy.asm similarity index 100% rename from src/main/fragment/vbuyy=_byte_vbsyy.asm rename to src/main/fragment/mos6502-common/vbuyy=_byte_vbsyy.asm diff --git a/src/main/fragment/vbuyy=_dec_vbuyy.asm b/src/main/fragment/mos6502-common/vbuyy=_dec_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuyy=_dec_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuyy=_dec_vbuyy.asm diff --git a/src/main/fragment/vbuyy=_deref_pbuc1.asm b/src/main/fragment/mos6502-common/vbuyy=_deref_pbuc1.asm similarity index 100% rename from src/main/fragment/vbuyy=_deref_pbuc1.asm rename to src/main/fragment/mos6502-common/vbuyy=_deref_pbuc1.asm diff --git a/src/main/fragment/vbuyy=_hi__deref_pwuc1.asm b/src/main/fragment/mos6502-common/vbuyy=_hi__deref_pwuc1.asm similarity index 100% rename from src/main/fragment/vbuyy=_hi__deref_pwuc1.asm rename to src/main/fragment/mos6502-common/vbuyy=_hi__deref_pwuc1.asm diff --git a/src/main/fragment/vbuyy=_hi_pbuz1.asm b/src/main/fragment/mos6502-common/vbuyy=_hi_pbuz1.asm similarity index 100% rename from src/main/fragment/vbuyy=_hi_pbuz1.asm rename to src/main/fragment/mos6502-common/vbuyy=_hi_pbuz1.asm diff --git a/src/main/fragment/vbuyy=_inc_vbuyy.asm b/src/main/fragment/mos6502-common/vbuyy=_inc_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuyy=_inc_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuyy=_inc_vbuyy.asm diff --git a/src/main/fragment/vbuyy=_lo__deref_pwuc1.asm b/src/main/fragment/mos6502-common/vbuyy=_lo__deref_pwuc1.asm similarity index 100% rename from src/main/fragment/vbuyy=_lo__deref_pwuc1.asm rename to src/main/fragment/mos6502-common/vbuyy=_lo__deref_pwuc1.asm diff --git a/src/main/fragment/vbuyy=_lo_pbuz1.asm b/src/main/fragment/mos6502-common/vbuyy=_lo_pbuz1.asm similarity index 100% rename from src/main/fragment/vbuyy=_lo_pbuz1.asm rename to src/main/fragment/mos6502-common/vbuyy=_lo_pbuz1.asm diff --git a/src/main/fragment/vbuyy=_neg_vbuaa.asm b/src/main/fragment/mos6502-common/vbuyy=_neg_vbuaa.asm similarity index 100% rename from src/main/fragment/vbuyy=_neg_vbuaa.asm rename to src/main/fragment/mos6502-common/vbuyy=_neg_vbuaa.asm diff --git a/src/main/fragment/vbuyy=pbuc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vbuyy=pbuc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuyy=pbuc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuyy=pbuc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vbuyy=vbuaa.asm b/src/main/fragment/mos6502-common/vbuyy=vbuaa.asm similarity index 100% rename from src/main/fragment/vbuyy=vbuaa.asm rename to src/main/fragment/mos6502-common/vbuyy=vbuaa.asm diff --git a/src/main/fragment/vbuyy=vbuaa_minus_1.asm b/src/main/fragment/mos6502-common/vbuyy=vbuaa_minus_1.asm similarity index 100% rename from src/main/fragment/vbuyy=vbuaa_minus_1.asm rename to src/main/fragment/mos6502-common/vbuyy=vbuaa_minus_1.asm diff --git a/src/main/fragment/vbuyy=vbuc1.asm b/src/main/fragment/mos6502-common/vbuyy=vbuc1.asm similarity index 100% rename from src/main/fragment/vbuyy=vbuc1.asm rename to src/main/fragment/mos6502-common/vbuyy=vbuc1.asm diff --git a/src/main/fragment/vbuyy=vbuxx.asm b/src/main/fragment/mos6502-common/vbuyy=vbuxx.asm similarity index 100% rename from src/main/fragment/vbuyy=vbuxx.asm rename to src/main/fragment/mos6502-common/vbuyy=vbuxx.asm diff --git a/src/main/fragment/vbuyy=vbuxx_plus_1.asm b/src/main/fragment/mos6502-common/vbuyy=vbuxx_plus_1.asm similarity index 100% rename from src/main/fragment/vbuyy=vbuxx_plus_1.asm rename to src/main/fragment/mos6502-common/vbuyy=vbuxx_plus_1.asm diff --git a/src/main/fragment/vbuyy=vbuyy.asm b/src/main/fragment/mos6502-common/vbuyy=vbuyy.asm similarity index 100% rename from src/main/fragment/vbuyy=vbuyy.asm rename to src/main/fragment/mos6502-common/vbuyy=vbuyy.asm diff --git a/src/main/fragment/vbuyy=vbuyy_bor_vbuyy.asm b/src/main/fragment/mos6502-common/vbuyy=vbuyy_bor_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuyy=vbuyy_bor_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuyy=vbuyy_bor_vbuyy.asm diff --git a/src/main/fragment/vbuyy=vbuyy_minus_2.asm b/src/main/fragment/mos6502-common/vbuyy=vbuyy_minus_2.asm similarity index 100% rename from src/main/fragment/vbuyy=vbuyy_minus_2.asm rename to src/main/fragment/mos6502-common/vbuyy=vbuyy_minus_2.asm diff --git a/src/main/fragment/vbuyy=vbuyy_plus_1.asm b/src/main/fragment/mos6502-common/vbuyy=vbuyy_plus_1.asm similarity index 100% rename from src/main/fragment/vbuyy=vbuyy_plus_1.asm rename to src/main/fragment/mos6502-common/vbuyy=vbuyy_plus_1.asm diff --git a/src/main/fragment/vbuyy=vbuyy_plus_2.asm b/src/main/fragment/mos6502-common/vbuyy=vbuyy_plus_2.asm similarity index 100% rename from src/main/fragment/vbuyy=vbuyy_plus_2.asm rename to src/main/fragment/mos6502-common/vbuyy=vbuyy_plus_2.asm diff --git a/src/main/fragment/vbuyy=vbuz1.asm b/src/main/fragment/mos6502-common/vbuyy=vbuz1.asm similarity index 100% rename from src/main/fragment/vbuyy=vbuz1.asm rename to src/main/fragment/mos6502-common/vbuyy=vbuz1.asm diff --git a/src/main/fragment/vbuyy_eq_0_then_la1.asm b/src/main/fragment/mos6502-common/vbuyy_eq_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbuyy_eq_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbuyy_eq_0_then_la1.asm diff --git a/src/main/fragment/vbuyy_eq__deref_pbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuyy_eq__deref_pbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuyy_eq__deref_pbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuyy_eq__deref_pbuc1_then_la1.asm diff --git a/src/main/fragment/vbuyy_eq_vbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuyy_eq_vbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuyy_eq_vbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuyy_eq_vbuc1_then_la1.asm diff --git a/src/main/fragment/vbuyy_eq_vbuxx_then_la1.asm b/src/main/fragment/mos6502-common/vbuyy_eq_vbuxx_then_la1.asm similarity index 100% rename from src/main/fragment/vbuyy_eq_vbuxx_then_la1.asm rename to src/main/fragment/mos6502-common/vbuyy_eq_vbuxx_then_la1.asm diff --git a/src/main/fragment/vbuyy_ge_vbuaa_then_la1.asm b/src/main/fragment/mos6502-common/vbuyy_ge_vbuaa_then_la1.asm similarity index 100% rename from src/main/fragment/vbuyy_ge_vbuaa_then_la1.asm rename to src/main/fragment/mos6502-common/vbuyy_ge_vbuaa_then_la1.asm diff --git a/src/main/fragment/vbuyy_ge_vbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuyy_ge_vbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuyy_ge_vbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuyy_ge_vbuc1_then_la1.asm diff --git a/src/main/fragment/vbuyy_ge_vbuxx_then_la1.asm b/src/main/fragment/mos6502-common/vbuyy_ge_vbuxx_then_la1.asm similarity index 100% rename from src/main/fragment/vbuyy_ge_vbuxx_then_la1.asm rename to src/main/fragment/mos6502-common/vbuyy_ge_vbuxx_then_la1.asm diff --git a/src/main/fragment/vbuyy_ge_vbuz1_then_la1.asm b/src/main/fragment/mos6502-common/vbuyy_ge_vbuz1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuyy_ge_vbuz1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuyy_ge_vbuz1_then_la1.asm diff --git a/src/main/fragment/vbuyy_gt_0_then_la1.asm b/src/main/fragment/mos6502-common/vbuyy_gt_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbuyy_gt_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbuyy_gt_0_then_la1.asm diff --git a/src/main/fragment/vbuyy_gt_vbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuyy_gt_vbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuyy_gt_vbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuyy_gt_vbuc1_then_la1.asm diff --git a/src/main/fragment/vbuyy_le_0_then_la1.asm b/src/main/fragment/mos6502-common/vbuyy_le_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbuyy_le_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbuyy_le_0_then_la1.asm diff --git a/src/main/fragment/vbuyy_le_vbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuyy_le_vbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuyy_le_vbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuyy_le_vbuc1_then_la1.asm diff --git a/src/main/fragment/vbuyy_lt__deref_pbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuyy_lt__deref_pbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuyy_lt__deref_pbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuyy_lt__deref_pbuc1_then_la1.asm diff --git a/src/main/fragment/vbuyy_lt_vbuaa_then_la1.asm b/src/main/fragment/mos6502-common/vbuyy_lt_vbuaa_then_la1.asm similarity index 100% rename from src/main/fragment/vbuyy_lt_vbuaa_then_la1.asm rename to src/main/fragment/mos6502-common/vbuyy_lt_vbuaa_then_la1.asm diff --git a/src/main/fragment/vbuyy_lt_vbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuyy_lt_vbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuyy_lt_vbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuyy_lt_vbuc1_then_la1.asm diff --git a/src/main/fragment/vbuyy_lt_vbuz1_then_la1.asm b/src/main/fragment/mos6502-common/vbuyy_lt_vbuz1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuyy_lt_vbuz1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuyy_lt_vbuz1_then_la1.asm diff --git a/src/main/fragment/vbuyy_neq_0_then_la1.asm b/src/main/fragment/mos6502-common/vbuyy_neq_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbuyy_neq_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbuyy_neq_0_then_la1.asm diff --git a/src/main/fragment/vbuyy_neq__deref_pbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuyy_neq__deref_pbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuyy_neq__deref_pbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuyy_neq__deref_pbuc1_then_la1.asm diff --git a/src/main/fragment/vbuyy_neq_vbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vbuyy_neq_vbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuyy_neq_vbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuyy_neq_vbuc1_then_la1.asm diff --git a/src/main/fragment/vbuyy_neq_vbuz1_then_la1.asm b/src/main/fragment/mos6502-common/vbuyy_neq_vbuz1_then_la1.asm similarity index 100% rename from src/main/fragment/vbuyy_neq_vbuz1_then_la1.asm rename to src/main/fragment/mos6502-common/vbuyy_neq_vbuz1_then_la1.asm diff --git a/src/main/fragment/vbuz1=_dec_vbuz1.asm b/src/main/fragment/mos6502-common/vbuz1=_dec_vbuz1.asm similarity index 100% rename from src/main/fragment/vbuz1=_dec_vbuz1.asm rename to src/main/fragment/mos6502-common/vbuz1=_dec_vbuz1.asm diff --git a/src/main/fragment/vbuz1=_inc_vbuxx.asm b/src/main/fragment/mos6502-common/vbuz1=_inc_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuz1=_inc_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuz1=_inc_vbuxx.asm diff --git a/src/main/fragment/vbuz1=_inc_vbuyy.asm b/src/main/fragment/mos6502-common/vbuz1=_inc_vbuyy.asm similarity index 100% rename from src/main/fragment/vbuz1=_inc_vbuyy.asm rename to src/main/fragment/mos6502-common/vbuz1=_inc_vbuyy.asm diff --git a/src/main/fragment/vbuz1=_inc_vbuz1.asm b/src/main/fragment/mos6502-common/vbuz1=_inc_vbuz1.asm similarity index 100% rename from src/main/fragment/vbuz1=_inc_vbuz1.asm rename to src/main/fragment/mos6502-common/vbuz1=_inc_vbuz1.asm diff --git a/src/main/fragment/vbuz1=vbuaa.asm b/src/main/fragment/mos6502-common/vbuz1=vbuaa.asm similarity index 100% rename from src/main/fragment/vbuz1=vbuaa.asm rename to src/main/fragment/mos6502-common/vbuz1=vbuaa.asm diff --git a/src/main/fragment/vbuz1=vbuaa_band_vbuxx.asm b/src/main/fragment/mos6502-common/vbuz1=vbuaa_band_vbuxx.asm similarity index 100% rename from src/main/fragment/vbuz1=vbuaa_band_vbuxx.asm rename to src/main/fragment/mos6502-common/vbuz1=vbuaa_band_vbuxx.asm diff --git a/src/main/fragment/vbuz1=vbuxx.asm b/src/main/fragment/mos6502-common/vbuz1=vbuxx.asm similarity index 100% rename from src/main/fragment/vbuz1=vbuxx.asm rename to src/main/fragment/mos6502-common/vbuz1=vbuxx.asm diff --git a/src/main/fragment/vbuz1=vbuxx_plus_1.asm b/src/main/fragment/mos6502-common/vbuz1=vbuxx_plus_1.asm similarity index 100% rename from src/main/fragment/vbuz1=vbuxx_plus_1.asm rename to src/main/fragment/mos6502-common/vbuz1=vbuxx_plus_1.asm diff --git a/src/main/fragment/vbuz1=vbuyy.asm b/src/main/fragment/mos6502-common/vbuz1=vbuyy.asm similarity index 100% rename from src/main/fragment/vbuz1=vbuyy.asm rename to src/main/fragment/mos6502-common/vbuz1=vbuyy.asm diff --git a/src/main/fragment/vbuz1=vbuyy_plus_1.asm b/src/main/fragment/mos6502-common/vbuz1=vbuyy_plus_1.asm similarity index 100% rename from src/main/fragment/vbuz1=vbuyy_plus_1.asm rename to src/main/fragment/mos6502-common/vbuz1=vbuyy_plus_1.asm diff --git a/src/main/fragment/vbuz1=vbuz1_minus_1.asm b/src/main/fragment/mos6502-common/vbuz1=vbuz1_minus_1.asm similarity index 100% rename from src/main/fragment/vbuz1=vbuz1_minus_1.asm rename to src/main/fragment/mos6502-common/vbuz1=vbuz1_minus_1.asm diff --git a/src/main/fragment/vbuz1=vbuz1_minus_2.asm b/src/main/fragment/mos6502-common/vbuz1=vbuz1_minus_2.asm similarity index 100% rename from src/main/fragment/vbuz1=vbuz1_minus_2.asm rename to src/main/fragment/mos6502-common/vbuz1=vbuz1_minus_2.asm diff --git a/src/main/fragment/vbuz1=vbuz1_plus_1.asm b/src/main/fragment/mos6502-common/vbuz1=vbuz1_plus_1.asm similarity index 100% rename from src/main/fragment/vbuz1=vbuz1_plus_1.asm rename to src/main/fragment/mos6502-common/vbuz1=vbuz1_plus_1.asm diff --git a/src/main/fragment/vbuz1=vbuz1_rol_1.asm b/src/main/fragment/mos6502-common/vbuz1=vbuz1_rol_1.asm similarity index 100% rename from src/main/fragment/vbuz1=vbuz1_rol_1.asm rename to src/main/fragment/mos6502-common/vbuz1=vbuz1_rol_1.asm diff --git a/src/main/fragment/vbuz1=vbuz1_ror_1.asm b/src/main/fragment/mos6502-common/vbuz1=vbuz1_ror_1.asm similarity index 100% rename from src/main/fragment/vbuz1=vbuz1_ror_1.asm rename to src/main/fragment/mos6502-common/vbuz1=vbuz1_ror_1.asm diff --git a/src/main/fragment/vbuz1_eq_0_then_la1.asm b/src/main/fragment/mos6502-common/vbuz1_eq_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbuz1_eq_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbuz1_eq_0_then_la1.asm diff --git a/src/main/fragment/vbuz1_gt_0_then_la1.asm b/src/main/fragment/mos6502-common/vbuz1_gt_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbuz1_gt_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbuz1_gt_0_then_la1.asm diff --git a/src/main/fragment/vbuz1_neq_0_then_la1.asm b/src/main/fragment/mos6502-common/vbuz1_neq_0_then_la1.asm similarity index 100% rename from src/main/fragment/vbuz1_neq_0_then_la1.asm rename to src/main/fragment/mos6502-common/vbuz1_neq_0_then_la1.asm diff --git a/src/main/fragment/vdsz1=_neg_vdsz2.asm b/src/main/fragment/mos6502-common/vdsz1=_neg_vdsz2.asm similarity index 100% rename from src/main/fragment/vdsz1=_neg_vdsz2.asm rename to src/main/fragment/mos6502-common/vdsz1=_neg_vdsz2.asm diff --git a/src/main/fragment/vdsz1=_sdword_vduz1.asm b/src/main/fragment/mos6502-common/vdsz1=_sdword_vduz1.asm similarity index 100% rename from src/main/fragment/vdsz1=_sdword_vduz1.asm rename to src/main/fragment/mos6502-common/vdsz1=_sdword_vduz1.asm diff --git a/src/main/fragment/vdsz1=_sdword_vduz2.asm b/src/main/fragment/mos6502-common/vdsz1=_sdword_vduz2.asm similarity index 100% rename from src/main/fragment/vdsz1=_sdword_vduz2.asm rename to src/main/fragment/mos6502-common/vdsz1=_sdword_vduz2.asm diff --git a/src/main/fragment/vdsz1=_sdword_vwsz2.asm b/src/main/fragment/mos6502-common/vdsz1=_sdword_vwsz2.asm similarity index 100% rename from src/main/fragment/vdsz1=_sdword_vwsz2.asm rename to src/main/fragment/mos6502-common/vdsz1=_sdword_vwsz2.asm diff --git a/src/main/fragment/vdsz1=vdsz1_minus_vwsz2.asm b/src/main/fragment/mos6502-common/vdsz1=vdsz1_minus_vwsz2.asm similarity index 100% rename from src/main/fragment/vdsz1=vdsz1_minus_vwsz2.asm rename to src/main/fragment/mos6502-common/vdsz1=vdsz1_minus_vwsz2.asm diff --git a/src/main/fragment/vdsz1=vdsz1_plus_vwsz2.asm b/src/main/fragment/mos6502-common/vdsz1=vdsz1_plus_vwsz2.asm similarity index 100% rename from src/main/fragment/vdsz1=vdsz1_plus_vwsz2.asm rename to src/main/fragment/mos6502-common/vdsz1=vdsz1_plus_vwsz2.asm diff --git a/src/main/fragment/vdsz1=vdsz1_rol_1.asm b/src/main/fragment/mos6502-common/vdsz1=vdsz1_rol_1.asm similarity index 100% rename from src/main/fragment/vdsz1=vdsz1_rol_1.asm rename to src/main/fragment/mos6502-common/vdsz1=vdsz1_rol_1.asm diff --git a/src/main/fragment/vdsz1=vdsz1_rol_16.asm b/src/main/fragment/mos6502-common/vdsz1=vdsz1_rol_16.asm similarity index 100% rename from src/main/fragment/vdsz1=vdsz1_rol_16.asm rename to src/main/fragment/mos6502-common/vdsz1=vdsz1_rol_16.asm diff --git a/src/main/fragment/vdsz1=vdsz1_rol_2.asm b/src/main/fragment/mos6502-common/vdsz1=vdsz1_rol_2.asm similarity index 100% rename from src/main/fragment/vdsz1=vdsz1_rol_2.asm rename to src/main/fragment/mos6502-common/vdsz1=vdsz1_rol_2.asm diff --git a/src/main/fragment/vdsz1=vdsz1_rol_3.asm b/src/main/fragment/mos6502-common/vdsz1=vdsz1_rol_3.asm similarity index 100% rename from src/main/fragment/vdsz1=vdsz1_rol_3.asm rename to src/main/fragment/mos6502-common/vdsz1=vdsz1_rol_3.asm diff --git a/src/main/fragment/vdsz1=vdsz1_rol_4.asm b/src/main/fragment/mos6502-common/vdsz1=vdsz1_rol_4.asm similarity index 100% rename from src/main/fragment/vdsz1=vdsz1_rol_4.asm rename to src/main/fragment/mos6502-common/vdsz1=vdsz1_rol_4.asm diff --git a/src/main/fragment/vdsz1=vdsz1_rol_5.asm b/src/main/fragment/mos6502-common/vdsz1=vdsz1_rol_5.asm similarity index 100% rename from src/main/fragment/vdsz1=vdsz1_rol_5.asm rename to src/main/fragment/mos6502-common/vdsz1=vdsz1_rol_5.asm diff --git a/src/main/fragment/vdsz1=vdsz1_rol_6.asm b/src/main/fragment/mos6502-common/vdsz1=vdsz1_rol_6.asm similarity index 100% rename from src/main/fragment/vdsz1=vdsz1_rol_6.asm rename to src/main/fragment/mos6502-common/vdsz1=vdsz1_rol_6.asm diff --git a/src/main/fragment/vdsz1=vdsz1_rol_8.asm b/src/main/fragment/mos6502-common/vdsz1=vdsz1_rol_8.asm similarity index 100% rename from src/main/fragment/vdsz1=vdsz1_rol_8.asm rename to src/main/fragment/mos6502-common/vdsz1=vdsz1_rol_8.asm diff --git a/src/main/fragment/vdsz1=vdsz2_minus_vdsz3.asm b/src/main/fragment/mos6502-common/vdsz1=vdsz2_minus_vdsz3.asm similarity index 100% rename from src/main/fragment/vdsz1=vdsz2_minus_vdsz3.asm rename to src/main/fragment/mos6502-common/vdsz1=vdsz2_minus_vdsz3.asm diff --git a/src/main/fragment/vdsz1=vdsz2_rol_1.asm b/src/main/fragment/mos6502-common/vdsz1=vdsz2_rol_1.asm similarity index 100% rename from src/main/fragment/vdsz1=vdsz2_rol_1.asm rename to src/main/fragment/mos6502-common/vdsz1=vdsz2_rol_1.asm diff --git a/src/main/fragment/vdsz1=vdsz2_rol_16.asm b/src/main/fragment/mos6502-common/vdsz1=vdsz2_rol_16.asm similarity index 100% rename from src/main/fragment/vdsz1=vdsz2_rol_16.asm rename to src/main/fragment/mos6502-common/vdsz1=vdsz2_rol_16.asm diff --git a/src/main/fragment/vdsz1=vdsz2_rol_2.asm b/src/main/fragment/mos6502-common/vdsz1=vdsz2_rol_2.asm similarity index 100% rename from src/main/fragment/vdsz1=vdsz2_rol_2.asm rename to src/main/fragment/mos6502-common/vdsz1=vdsz2_rol_2.asm diff --git a/src/main/fragment/vdsz1=vdsz2_rol_3.asm b/src/main/fragment/mos6502-common/vdsz1=vdsz2_rol_3.asm similarity index 100% rename from src/main/fragment/vdsz1=vdsz2_rol_3.asm rename to src/main/fragment/mos6502-common/vdsz1=vdsz2_rol_3.asm diff --git a/src/main/fragment/vdsz1=vdsz2_rol_4.asm b/src/main/fragment/mos6502-common/vdsz1=vdsz2_rol_4.asm similarity index 100% rename from src/main/fragment/vdsz1=vdsz2_rol_4.asm rename to src/main/fragment/mos6502-common/vdsz1=vdsz2_rol_4.asm diff --git a/src/main/fragment/vdsz1=vdsz2_rol_5.asm b/src/main/fragment/mos6502-common/vdsz1=vdsz2_rol_5.asm similarity index 100% rename from src/main/fragment/vdsz1=vdsz2_rol_5.asm rename to src/main/fragment/mos6502-common/vdsz1=vdsz2_rol_5.asm diff --git a/src/main/fragment/vdsz1=vdsz2_rol_6.asm b/src/main/fragment/mos6502-common/vdsz1=vdsz2_rol_6.asm similarity index 100% rename from src/main/fragment/vdsz1=vdsz2_rol_6.asm rename to src/main/fragment/mos6502-common/vdsz1=vdsz2_rol_6.asm diff --git a/src/main/fragment/vdsz1=vdsz2_rol_8.asm b/src/main/fragment/mos6502-common/vdsz1=vdsz2_rol_8.asm similarity index 100% rename from src/main/fragment/vdsz1=vdsz2_rol_8.asm rename to src/main/fragment/mos6502-common/vdsz1=vdsz2_rol_8.asm diff --git a/src/main/fragment/vdsz1=vdsz2_ror_1.asm b/src/main/fragment/mos6502-common/vdsz1=vdsz2_ror_1.asm similarity index 100% rename from src/main/fragment/vdsz1=vdsz2_ror_1.asm rename to src/main/fragment/mos6502-common/vdsz1=vdsz2_ror_1.asm diff --git a/src/main/fragment/vdsz1_ge_0_then_la1.asm b/src/main/fragment/mos6502-common/vdsz1_ge_0_then_la1.asm similarity index 100% rename from src/main/fragment/vdsz1_ge_0_then_la1.asm rename to src/main/fragment/mos6502-common/vdsz1_ge_0_then_la1.asm diff --git a/src/main/fragment/vdsz1_lt_0_then_la1.asm b/src/main/fragment/mos6502-common/vdsz1_lt_0_then_la1.asm similarity index 100% rename from src/main/fragment/vdsz1_lt_0_then_la1.asm rename to src/main/fragment/mos6502-common/vdsz1_lt_0_then_la1.asm diff --git a/src/main/fragment/vduz1=_deref_pduc1.asm b/src/main/fragment/mos6502-common/vduz1=_deref_pduc1.asm similarity index 100% rename from src/main/fragment/vduz1=_deref_pduc1.asm rename to src/main/fragment/mos6502-common/vduz1=_deref_pduc1.asm diff --git a/src/main/fragment/vduz1=_dword_vbuaa.asm b/src/main/fragment/mos6502-common/vduz1=_dword_vbuaa.asm similarity index 100% rename from src/main/fragment/vduz1=_dword_vbuaa.asm rename to src/main/fragment/mos6502-common/vduz1=_dword_vbuaa.asm diff --git a/src/main/fragment/vduz1=_dword_vdsz1.asm b/src/main/fragment/mos6502-common/vduz1=_dword_vdsz1.asm similarity index 100% rename from src/main/fragment/vduz1=_dword_vdsz1.asm rename to src/main/fragment/mos6502-common/vduz1=_dword_vdsz1.asm diff --git a/src/main/fragment/vduz1=_dword_vdsz2.asm b/src/main/fragment/mos6502-common/vduz1=_dword_vdsz2.asm similarity index 100% rename from src/main/fragment/vduz1=_dword_vdsz2.asm rename to src/main/fragment/mos6502-common/vduz1=_dword_vdsz2.asm diff --git a/src/main/fragment/vduz1=_dword_vwuz2.asm b/src/main/fragment/mos6502-common/vduz1=_dword_vwuz2.asm similarity index 100% rename from src/main/fragment/vduz1=_dword_vwuz2.asm rename to src/main/fragment/mos6502-common/vduz1=_dword_vwuz2.asm diff --git a/src/main/fragment/vduz1=_inc_vduz1.asm b/src/main/fragment/mos6502-common/vduz1=_inc_vduz1.asm similarity index 100% rename from src/main/fragment/vduz1=_inc_vduz1.asm rename to src/main/fragment/mos6502-common/vduz1=_inc_vduz1.asm diff --git a/src/main/fragment/vduz1=pduc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vduz1=pduc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vduz1=pduc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vduz1=pduc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vduz1=pduc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vduz1=pduc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vduz1=pduc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vduz1=pduc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vduz1=vbuaa.asm b/src/main/fragment/mos6502-common/vduz1=vbuaa.asm similarity index 100% rename from src/main/fragment/vduz1=vbuaa.asm rename to src/main/fragment/mos6502-common/vduz1=vbuaa.asm diff --git a/src/main/fragment/vduz1=vduc1.asm b/src/main/fragment/mos6502-common/vduz1=vduc1.asm similarity index 100% rename from src/main/fragment/vduz1=vduc1.asm rename to src/main/fragment/mos6502-common/vduz1=vduc1.asm diff --git a/src/main/fragment/vduz1=vduc1_minus__deref_pduc2.asm b/src/main/fragment/mos6502-common/vduz1=vduc1_minus__deref_pduc2.asm similarity index 100% rename from src/main/fragment/vduz1=vduc1_minus__deref_pduc2.asm rename to src/main/fragment/mos6502-common/vduz1=vduc1_minus__deref_pduc2.asm diff --git a/src/main/fragment/vduz1=vduc1_minus_vduz1.asm b/src/main/fragment/mos6502-common/vduz1=vduc1_minus_vduz1.asm similarity index 100% rename from src/main/fragment/vduz1=vduc1_minus_vduz1.asm rename to src/main/fragment/mos6502-common/vduz1=vduc1_minus_vduz1.asm diff --git a/src/main/fragment/vduz1=vduc1_plus_vbuaa.asm b/src/main/fragment/mos6502-common/vduz1=vduc1_plus_vbuaa.asm similarity index 100% rename from src/main/fragment/vduz1=vduc1_plus_vbuaa.asm rename to src/main/fragment/mos6502-common/vduz1=vduc1_plus_vbuaa.asm diff --git a/src/main/fragment/vduz1=vduc1_plus_vduz2.asm b/src/main/fragment/mos6502-common/vduz1=vduc1_plus_vduz2.asm similarity index 100% rename from src/main/fragment/vduz1=vduc1_plus_vduz2.asm rename to src/main/fragment/mos6502-common/vduz1=vduc1_plus_vduz2.asm diff --git a/src/main/fragment/vduz1=vduz1_minus_vduc1.asm b/src/main/fragment/mos6502-common/vduz1=vduz1_minus_vduc1.asm similarity index 100% rename from src/main/fragment/vduz1=vduz1_minus_vduc1.asm rename to src/main/fragment/mos6502-common/vduz1=vduz1_minus_vduc1.asm diff --git a/src/main/fragment/vduz1=vduz1_minus_vduz2.asm b/src/main/fragment/mos6502-common/vduz1=vduz1_minus_vduz2.asm similarity index 100% rename from src/main/fragment/vduz1=vduz1_minus_vduz2.asm rename to src/main/fragment/mos6502-common/vduz1=vduz1_minus_vduz2.asm diff --git a/src/main/fragment/vduz1=vduz1_plus_vduz2.asm b/src/main/fragment/mos6502-common/vduz1=vduz1_plus_vduz2.asm similarity index 100% rename from src/main/fragment/vduz1=vduz1_plus_vduz2.asm rename to src/main/fragment/mos6502-common/vduz1=vduz1_plus_vduz2.asm diff --git a/src/main/fragment/vduz1=vduz1_plus_vwuz2.asm b/src/main/fragment/mos6502-common/vduz1=vduz1_plus_vwuz2.asm similarity index 100% rename from src/main/fragment/vduz1=vduz1_plus_vwuz2.asm rename to src/main/fragment/mos6502-common/vduz1=vduz1_plus_vwuz2.asm diff --git a/src/main/fragment/vduz1=vduz1_rol_1.asm b/src/main/fragment/mos6502-common/vduz1=vduz1_rol_1.asm similarity index 100% rename from src/main/fragment/vduz1=vduz1_rol_1.asm rename to src/main/fragment/mos6502-common/vduz1=vduz1_rol_1.asm diff --git a/src/main/fragment/vduz1=vduz1_rol_2.asm b/src/main/fragment/mos6502-common/vduz1=vduz1_rol_2.asm similarity index 100% rename from src/main/fragment/vduz1=vduz1_rol_2.asm rename to src/main/fragment/mos6502-common/vduz1=vduz1_rol_2.asm diff --git a/src/main/fragment/vduz1=vduz1_rol_3.asm b/src/main/fragment/mos6502-common/vduz1=vduz1_rol_3.asm similarity index 100% rename from src/main/fragment/vduz1=vduz1_rol_3.asm rename to src/main/fragment/mos6502-common/vduz1=vduz1_rol_3.asm diff --git a/src/main/fragment/vduz1=vduz1_rol_4.asm b/src/main/fragment/mos6502-common/vduz1=vduz1_rol_4.asm similarity index 100% rename from src/main/fragment/vduz1=vduz1_rol_4.asm rename to src/main/fragment/mos6502-common/vduz1=vduz1_rol_4.asm diff --git a/src/main/fragment/vduz1=vduz1_rol_vbuxx.asm b/src/main/fragment/mos6502-common/vduz1=vduz1_rol_vbuxx.asm similarity index 100% rename from src/main/fragment/vduz1=vduz1_rol_vbuxx.asm rename to src/main/fragment/mos6502-common/vduz1=vduz1_rol_vbuxx.asm diff --git a/src/main/fragment/vduz1=vduz1_rol_vbuyy.asm b/src/main/fragment/mos6502-common/vduz1=vduz1_rol_vbuyy.asm similarity index 100% rename from src/main/fragment/vduz1=vduz1_rol_vbuyy.asm rename to src/main/fragment/mos6502-common/vduz1=vduz1_rol_vbuyy.asm diff --git a/src/main/fragment/vduz1=vduz1_sethi_vwuz2.asm b/src/main/fragment/mos6502-common/vduz1=vduz1_sethi_vwuz2.asm similarity index 100% rename from src/main/fragment/vduz1=vduz1_sethi_vwuz2.asm rename to src/main/fragment/mos6502-common/vduz1=vduz1_sethi_vwuz2.asm diff --git a/src/main/fragment/vduz1=vduz1_setlo_vwuz2.asm b/src/main/fragment/mos6502-common/vduz1=vduz1_setlo_vwuz2.asm similarity index 100% rename from src/main/fragment/vduz1=vduz1_setlo_vwuz2.asm rename to src/main/fragment/mos6502-common/vduz1=vduz1_setlo_vwuz2.asm diff --git a/src/main/fragment/vduz1=vduz2.asm b/src/main/fragment/mos6502-common/vduz1=vduz2.asm similarity index 100% rename from src/main/fragment/vduz1=vduz2.asm rename to src/main/fragment/mos6502-common/vduz1=vduz2.asm diff --git a/src/main/fragment/vduz1=vduz2_band_vduc1.asm b/src/main/fragment/mos6502-common/vduz1=vduz2_band_vduc1.asm similarity index 100% rename from src/main/fragment/vduz1=vduz2_band_vduc1.asm rename to src/main/fragment/mos6502-common/vduz1=vduz2_band_vduc1.asm diff --git a/src/main/fragment/vduz1=vduz2_minus_vduc1.asm b/src/main/fragment/mos6502-common/vduz1=vduz2_minus_vduc1.asm similarity index 100% rename from src/main/fragment/vduz1=vduz2_minus_vduc1.asm rename to src/main/fragment/mos6502-common/vduz1=vduz2_minus_vduc1.asm diff --git a/src/main/fragment/vduz1=vduz2_plus_1.asm b/src/main/fragment/mos6502-common/vduz1=vduz2_plus_1.asm similarity index 100% rename from src/main/fragment/vduz1=vduz2_plus_1.asm rename to src/main/fragment/mos6502-common/vduz1=vduz2_plus_1.asm diff --git a/src/main/fragment/vduz1=vduz2_plus_vbuaa.asm b/src/main/fragment/mos6502-common/vduz1=vduz2_plus_vbuaa.asm similarity index 100% rename from src/main/fragment/vduz1=vduz2_plus_vbuaa.asm rename to src/main/fragment/mos6502-common/vduz1=vduz2_plus_vbuaa.asm diff --git a/src/main/fragment/vduz1=vduz2_plus_vduz3.asm b/src/main/fragment/mos6502-common/vduz1=vduz2_plus_vduz3.asm similarity index 100% rename from src/main/fragment/vduz1=vduz2_plus_vduz3.asm rename to src/main/fragment/mos6502-common/vduz1=vduz2_plus_vduz3.asm diff --git a/src/main/fragment/vduz1=vduz2_plus_vwuc1.asm b/src/main/fragment/mos6502-common/vduz1=vduz2_plus_vwuc1.asm similarity index 100% rename from src/main/fragment/vduz1=vduz2_plus_vwuc1.asm rename to src/main/fragment/mos6502-common/vduz1=vduz2_plus_vwuc1.asm diff --git a/src/main/fragment/vduz1=vduz2_plus_vwuz3.asm b/src/main/fragment/mos6502-common/vduz1=vduz2_plus_vwuz3.asm similarity index 100% rename from src/main/fragment/vduz1=vduz2_plus_vwuz3.asm rename to src/main/fragment/mos6502-common/vduz1=vduz2_plus_vwuz3.asm diff --git a/src/main/fragment/vduz1=vduz2_rol_2.asm b/src/main/fragment/mos6502-common/vduz1=vduz2_rol_2.asm similarity index 100% rename from src/main/fragment/vduz1=vduz2_rol_2.asm rename to src/main/fragment/mos6502-common/vduz1=vduz2_rol_2.asm diff --git a/src/main/fragment/vduz1=vduz2_rol_3.asm b/src/main/fragment/mos6502-common/vduz1=vduz2_rol_3.asm similarity index 100% rename from src/main/fragment/vduz1=vduz2_rol_3.asm rename to src/main/fragment/mos6502-common/vduz1=vduz2_rol_3.asm diff --git a/src/main/fragment/vduz1=vduz2_rol_4.asm b/src/main/fragment/mos6502-common/vduz1=vduz2_rol_4.asm similarity index 100% rename from src/main/fragment/vduz1=vduz2_rol_4.asm rename to src/main/fragment/mos6502-common/vduz1=vduz2_rol_4.asm diff --git a/src/main/fragment/vduz1=vduz2_rol_vbuxx.asm b/src/main/fragment/mos6502-common/vduz1=vduz2_rol_vbuxx.asm similarity index 100% rename from src/main/fragment/vduz1=vduz2_rol_vbuxx.asm rename to src/main/fragment/mos6502-common/vduz1=vduz2_rol_vbuxx.asm diff --git a/src/main/fragment/vduz1=vduz2_rol_vbuyy.asm b/src/main/fragment/mos6502-common/vduz1=vduz2_rol_vbuyy.asm similarity index 100% rename from src/main/fragment/vduz1=vduz2_rol_vbuyy.asm rename to src/main/fragment/mos6502-common/vduz1=vduz2_rol_vbuyy.asm diff --git a/src/main/fragment/vduz1=vduz2_rol_vbuz3.asm b/src/main/fragment/mos6502-common/vduz1=vduz2_rol_vbuz3.asm similarity index 100% rename from src/main/fragment/vduz1=vduz2_rol_vbuz3.asm rename to src/main/fragment/mos6502-common/vduz1=vduz2_rol_vbuz3.asm diff --git a/src/main/fragment/vduz1=vduz2_ror_0.asm b/src/main/fragment/mos6502-common/vduz1=vduz2_ror_0.asm similarity index 100% rename from src/main/fragment/vduz1=vduz2_ror_0.asm rename to src/main/fragment/mos6502-common/vduz1=vduz2_ror_0.asm diff --git a/src/main/fragment/vduz1=vduz2_ror_vbuxx.asm b/src/main/fragment/mos6502-common/vduz1=vduz2_ror_vbuxx.asm similarity index 100% rename from src/main/fragment/vduz1=vduz2_ror_vbuxx.asm rename to src/main/fragment/mos6502-common/vduz1=vduz2_ror_vbuxx.asm diff --git a/src/main/fragment/vduz1=vduz2_sethi_vwuz3.asm b/src/main/fragment/mos6502-common/vduz1=vduz2_sethi_vwuz3.asm similarity index 100% rename from src/main/fragment/vduz1=vduz2_sethi_vwuz3.asm rename to src/main/fragment/mos6502-common/vduz1=vduz2_sethi_vwuz3.asm diff --git a/src/main/fragment/vduz1=vduz2_setlo_vwuz3.asm b/src/main/fragment/mos6502-common/vduz1=vduz2_setlo_vwuz3.asm similarity index 100% rename from src/main/fragment/vduz1=vduz2_setlo_vwuz3.asm rename to src/main/fragment/mos6502-common/vduz1=vduz2_setlo_vwuz3.asm diff --git a/src/main/fragment/vduz1=vwuc1_plus_vbuaa.asm b/src/main/fragment/mos6502-common/vduz1=vwuc1_plus_vbuaa.asm similarity index 100% rename from src/main/fragment/vduz1=vwuc1_plus_vbuaa.asm rename to src/main/fragment/mos6502-common/vduz1=vwuc1_plus_vbuaa.asm diff --git a/src/main/fragment/vduz1=vwuz2.asm b/src/main/fragment/mos6502-common/vduz1=vwuz2.asm similarity index 100% rename from src/main/fragment/vduz1=vwuz2.asm rename to src/main/fragment/mos6502-common/vduz1=vwuz2.asm diff --git a/src/main/fragment/vduz1=vwuz2_dword_vbuc1.asm b/src/main/fragment/mos6502-common/vduz1=vwuz2_dword_vbuc1.asm similarity index 100% rename from src/main/fragment/vduz1=vwuz2_dword_vbuc1.asm rename to src/main/fragment/mos6502-common/vduz1=vwuz2_dword_vbuc1.asm diff --git a/src/main/fragment/vduz1=vwuz2_dword_vwuc1.asm b/src/main/fragment/mos6502-common/vduz1=vwuz2_dword_vwuc1.asm similarity index 100% rename from src/main/fragment/vduz1=vwuz2_dword_vwuc1.asm rename to src/main/fragment/mos6502-common/vduz1=vwuz2_dword_vwuc1.asm diff --git a/src/main/fragment/vduz1=vwuz2_dword_vwuz3.asm b/src/main/fragment/mos6502-common/vduz1=vwuz2_dword_vwuz3.asm similarity index 100% rename from src/main/fragment/vduz1=vwuz2_dword_vwuz3.asm rename to src/main/fragment/mos6502-common/vduz1=vwuz2_dword_vwuz3.asm diff --git a/src/main/fragment/vduz1_eq_vduz2_then_la1.asm b/src/main/fragment/mos6502-common/vduz1_eq_vduz2_then_la1.asm similarity index 100% rename from src/main/fragment/vduz1_eq_vduz2_then_la1.asm rename to src/main/fragment/mos6502-common/vduz1_eq_vduz2_then_la1.asm diff --git a/src/main/fragment/vduz1_ge_vduz2_then_la1.asm b/src/main/fragment/mos6502-common/vduz1_ge_vduz2_then_la1.asm similarity index 100% rename from src/main/fragment/vduz1_ge_vduz2_then_la1.asm rename to src/main/fragment/mos6502-common/vduz1_ge_vduz2_then_la1.asm diff --git a/src/main/fragment/vduz1_lt_vduc1_then_la1.asm b/src/main/fragment/mos6502-common/vduz1_lt_vduc1_then_la1.asm similarity index 100% rename from src/main/fragment/vduz1_lt_vduc1_then_la1.asm rename to src/main/fragment/mos6502-common/vduz1_lt_vduc1_then_la1.asm diff --git a/src/main/fragment/vduz1_neq_vduc1_then_la1.asm b/src/main/fragment/mos6502-common/vduz1_neq_vduc1_then_la1.asm similarity index 100% rename from src/main/fragment/vduz1_neq_vduc1_then_la1.asm rename to src/main/fragment/mos6502-common/vduz1_neq_vduc1_then_la1.asm diff --git a/src/main/fragment/vssz1=vssz2.asm b/src/main/fragment/mos6502-common/vssz1=vssz2.asm similarity index 100% rename from src/main/fragment/vssz1=vssz2.asm rename to src/main/fragment/mos6502-common/vssz1=vssz2.asm diff --git a/src/main/fragment/vwsc1_eq_pwsc2_derefidx_vbuxx_then_la1.asm b/src/main/fragment/mos6502-common/vwsc1_eq_pwsc2_derefidx_vbuxx_then_la1.asm similarity index 100% rename from src/main/fragment/vwsc1_eq_pwsc2_derefidx_vbuxx_then_la1.asm rename to src/main/fragment/mos6502-common/vwsc1_eq_pwsc2_derefidx_vbuxx_then_la1.asm diff --git a/src/main/fragment/vwsc1_eq_pwsc2_derefidx_vbuyy_then_la1.asm b/src/main/fragment/mos6502-common/vwsc1_eq_pwsc2_derefidx_vbuyy_then_la1.asm similarity index 100% rename from src/main/fragment/vwsc1_eq_pwsc2_derefidx_vbuyy_then_la1.asm rename to src/main/fragment/mos6502-common/vwsc1_eq_pwsc2_derefidx_vbuyy_then_la1.asm diff --git a/src/main/fragment/vwsc1_ge_vwsz1_then_la1.asm b/src/main/fragment/mos6502-common/vwsc1_ge_vwsz1_then_la1.asm similarity index 100% rename from src/main/fragment/vwsc1_ge_vwsz1_then_la1.asm rename to src/main/fragment/mos6502-common/vwsc1_ge_vwsz1_then_la1.asm diff --git a/src/main/fragment/vwsc1_lt_pwsc2_derefidx_vbuxx_then_la1.asm b/src/main/fragment/mos6502-common/vwsc1_lt_pwsc2_derefidx_vbuxx_then_la1.asm similarity index 100% rename from src/main/fragment/vwsc1_lt_pwsc2_derefidx_vbuxx_then_la1.asm rename to src/main/fragment/mos6502-common/vwsc1_lt_pwsc2_derefidx_vbuxx_then_la1.asm diff --git a/src/main/fragment/vwsc1_lt_pwsc2_derefidx_vbuyy_then_la1.asm b/src/main/fragment/mos6502-common/vwsc1_lt_pwsc2_derefidx_vbuyy_then_la1.asm similarity index 100% rename from src/main/fragment/vwsc1_lt_pwsc2_derefidx_vbuyy_then_la1.asm rename to src/main/fragment/mos6502-common/vwsc1_lt_pwsc2_derefidx_vbuyy_then_la1.asm diff --git a/src/main/fragment/vwsz1=_deref_pwsc1.asm b/src/main/fragment/mos6502-common/vwsz1=_deref_pwsc1.asm similarity index 100% rename from src/main/fragment/vwsz1=_deref_pwsc1.asm rename to src/main/fragment/mos6502-common/vwsz1=_deref_pwsc1.asm diff --git a/src/main/fragment/vwsz1=_deref_pwsc1_band_vwsc2.asm b/src/main/fragment/mos6502-common/vwsz1=_deref_pwsc1_band_vwsc2.asm similarity index 100% rename from src/main/fragment/vwsz1=_deref_pwsc1_band_vwsc2.asm rename to src/main/fragment/mos6502-common/vwsz1=_deref_pwsc1_band_vwsc2.asm diff --git a/src/main/fragment/vwsz1=_deref_pwsz1.asm b/src/main/fragment/mos6502-common/vwsz1=_deref_pwsz1.asm similarity index 100% rename from src/main/fragment/vwsz1=_deref_pwsz1.asm rename to src/main/fragment/mos6502-common/vwsz1=_deref_pwsz1.asm diff --git a/src/main/fragment/vwsz1=_deref_pwsz1_plus_vwsc1.asm b/src/main/fragment/mos6502-common/vwsz1=_deref_pwsz1_plus_vwsc1.asm similarity index 100% rename from src/main/fragment/vwsz1=_deref_pwsz1_plus_vwsc1.asm rename to src/main/fragment/mos6502-common/vwsz1=_deref_pwsz1_plus_vwsc1.asm diff --git a/src/main/fragment/vwsz1=_deref_pwsz2.asm b/src/main/fragment/mos6502-common/vwsz1=_deref_pwsz2.asm similarity index 100% rename from src/main/fragment/vwsz1=_deref_pwsz2.asm rename to src/main/fragment/mos6502-common/vwsz1=_deref_pwsz2.asm diff --git a/src/main/fragment/vwsz1=_deref_pwsz2_band_vwsc1.asm b/src/main/fragment/mos6502-common/vwsz1=_deref_pwsz2_band_vwsc1.asm similarity index 100% rename from src/main/fragment/vwsz1=_deref_pwsz2_band_vwsc1.asm rename to src/main/fragment/mos6502-common/vwsz1=_deref_pwsz2_band_vwsc1.asm diff --git a/src/main/fragment/vwsz1=_deref_pwsz2_minus__deref_pwsz3.asm b/src/main/fragment/mos6502-common/vwsz1=_deref_pwsz2_minus__deref_pwsz3.asm similarity index 100% rename from src/main/fragment/vwsz1=_deref_pwsz2_minus__deref_pwsz3.asm rename to src/main/fragment/mos6502-common/vwsz1=_deref_pwsz2_minus__deref_pwsz3.asm diff --git a/src/main/fragment/vwsz1=_deref_pwsz2_minus_vwsz3.asm b/src/main/fragment/mos6502-common/vwsz1=_deref_pwsz2_minus_vwsz3.asm similarity index 100% rename from src/main/fragment/vwsz1=_deref_pwsz2_minus_vwsz3.asm rename to src/main/fragment/mos6502-common/vwsz1=_deref_pwsz2_minus_vwsz3.asm diff --git a/src/main/fragment/vwsz1=_deref_pwsz2_plus_vwsc1.asm b/src/main/fragment/mos6502-common/vwsz1=_deref_pwsz2_plus_vwsc1.asm similarity index 100% rename from src/main/fragment/vwsz1=_deref_pwsz2_plus_vwsc1.asm rename to src/main/fragment/mos6502-common/vwsz1=_deref_pwsz2_plus_vwsc1.asm diff --git a/src/main/fragment/vwsz1=_neg_vwsz1.asm b/src/main/fragment/mos6502-common/vwsz1=_neg_vwsz1.asm similarity index 100% rename from src/main/fragment/vwsz1=_neg_vwsz1.asm rename to src/main/fragment/mos6502-common/vwsz1=_neg_vwsz1.asm diff --git a/src/main/fragment/vwsz1=_neg_vwsz2.asm b/src/main/fragment/mos6502-common/vwsz1=_neg_vwsz2.asm similarity index 100% rename from src/main/fragment/vwsz1=_neg_vwsz2.asm rename to src/main/fragment/mos6502-common/vwsz1=_neg_vwsz2.asm diff --git a/src/main/fragment/vwsz1=_sword_pbsz2_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vwsz1=_sword_pbsz2_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vwsz1=_sword_pbsz2_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vwsz1=_sword_pbsz2_derefidx_vbuyy.asm diff --git a/src/main/fragment/vwsz1=_sword_pbuc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vwsz1=_sword_pbuc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vwsz1=_sword_pbuc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vwsz1=_sword_pbuc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vwsz1=_sword_pbuc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vwsz1=_sword_pbuc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vwsz1=_sword_pbuc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vwsz1=_sword_pbuc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vwsz1=_sword_vbsaa.asm b/src/main/fragment/mos6502-common/vwsz1=_sword_vbsaa.asm similarity index 100% rename from src/main/fragment/vwsz1=_sword_vbsaa.asm rename to src/main/fragment/mos6502-common/vwsz1=_sword_vbsaa.asm diff --git a/src/main/fragment/vwsz1=_sword_vbuaa.asm b/src/main/fragment/mos6502-common/vwsz1=_sword_vbuaa.asm similarity index 100% rename from src/main/fragment/vwsz1=_sword_vbuaa.asm rename to src/main/fragment/mos6502-common/vwsz1=_sword_vbuaa.asm diff --git a/src/main/fragment/vwsz1=_sword_vdsz2.asm b/src/main/fragment/mos6502-common/vwsz1=_sword_vdsz2.asm similarity index 100% rename from src/main/fragment/vwsz1=_sword_vdsz2.asm rename to src/main/fragment/mos6502-common/vwsz1=_sword_vdsz2.asm diff --git a/src/main/fragment/vwsz1=_sword_vwuz2.asm b/src/main/fragment/mos6502-common/vwsz1=_sword_vwuz2.asm similarity index 100% rename from src/main/fragment/vwsz1=_sword_vwuz2.asm rename to src/main/fragment/mos6502-common/vwsz1=_sword_vwuz2.asm diff --git a/src/main/fragment/vwsz1=pwsc1_derefidx_vbuxx_minus_pwsc2_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vwsz1=pwsc1_derefidx_vbuxx_minus_pwsc2_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vwsz1=pwsc1_derefidx_vbuxx_minus_pwsc2_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vwsz1=pwsc1_derefidx_vbuxx_minus_pwsc2_derefidx_vbuxx.asm diff --git a/src/main/fragment/vwsz1=pwsc1_derefidx_vbuxx_minus_pwsc2_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vwsz1=pwsc1_derefidx_vbuxx_minus_pwsc2_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vwsz1=pwsc1_derefidx_vbuxx_minus_pwsc2_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vwsz1=pwsc1_derefidx_vbuxx_minus_pwsc2_derefidx_vbuyy.asm diff --git a/src/main/fragment/vwsz1=pwsc1_derefidx_vbuxx_minus_vwsc2.asm b/src/main/fragment/mos6502-common/vwsz1=pwsc1_derefidx_vbuxx_minus_vwsc2.asm similarity index 100% rename from src/main/fragment/vwsz1=pwsc1_derefidx_vbuxx_minus_vwsc2.asm rename to src/main/fragment/mos6502-common/vwsz1=pwsc1_derefidx_vbuxx_minus_vwsc2.asm diff --git a/src/main/fragment/vwsz1=pwsc1_derefidx_vbuxx_plus__deref_pwsc2.asm b/src/main/fragment/mos6502-common/vwsz1=pwsc1_derefidx_vbuxx_plus__deref_pwsc2.asm similarity index 100% rename from src/main/fragment/vwsz1=pwsc1_derefidx_vbuxx_plus__deref_pwsc2.asm rename to src/main/fragment/mos6502-common/vwsz1=pwsc1_derefidx_vbuxx_plus__deref_pwsc2.asm diff --git a/src/main/fragment/vwsz1=pwsc1_derefidx_vbuxx_plus__deref_pwsz1.asm b/src/main/fragment/mos6502-common/vwsz1=pwsc1_derefidx_vbuxx_plus__deref_pwsz1.asm similarity index 100% rename from src/main/fragment/vwsz1=pwsc1_derefidx_vbuxx_plus__deref_pwsz1.asm rename to src/main/fragment/mos6502-common/vwsz1=pwsc1_derefidx_vbuxx_plus__deref_pwsz1.asm diff --git a/src/main/fragment/vwsz1=pwsc1_derefidx_vbuxx_plus__deref_pwsz2.asm b/src/main/fragment/mos6502-common/vwsz1=pwsc1_derefidx_vbuxx_plus__deref_pwsz2.asm similarity index 100% rename from src/main/fragment/vwsz1=pwsc1_derefidx_vbuxx_plus__deref_pwsz2.asm rename to src/main/fragment/mos6502-common/vwsz1=pwsc1_derefidx_vbuxx_plus__deref_pwsz2.asm diff --git a/src/main/fragment/vwsz1=pwsc1_derefidx_vbuxx_rol_1.asm b/src/main/fragment/mos6502-common/vwsz1=pwsc1_derefidx_vbuxx_rol_1.asm similarity index 100% rename from src/main/fragment/vwsz1=pwsc1_derefidx_vbuxx_rol_1.asm rename to src/main/fragment/mos6502-common/vwsz1=pwsc1_derefidx_vbuxx_rol_1.asm diff --git a/src/main/fragment/vwsz1=pwsc1_derefidx_vbuyy_minus_pwsc2_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vwsz1=pwsc1_derefidx_vbuyy_minus_pwsc2_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vwsz1=pwsc1_derefidx_vbuyy_minus_pwsc2_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vwsz1=pwsc1_derefidx_vbuyy_minus_pwsc2_derefidx_vbuxx.asm diff --git a/src/main/fragment/vwsz1=pwsc1_derefidx_vbuyy_minus_pwsc2_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vwsz1=pwsc1_derefidx_vbuyy_minus_pwsc2_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vwsz1=pwsc1_derefidx_vbuyy_minus_pwsc2_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vwsz1=pwsc1_derefidx_vbuyy_minus_pwsc2_derefidx_vbuyy.asm diff --git a/src/main/fragment/vwsz1=pwsc1_derefidx_vbuyy_minus_vwsc2.asm b/src/main/fragment/mos6502-common/vwsz1=pwsc1_derefidx_vbuyy_minus_vwsc2.asm similarity index 100% rename from src/main/fragment/vwsz1=pwsc1_derefidx_vbuyy_minus_vwsc2.asm rename to src/main/fragment/mos6502-common/vwsz1=pwsc1_derefidx_vbuyy_minus_vwsc2.asm diff --git a/src/main/fragment/vwsz1=pwsc1_derefidx_vbuyy_plus__deref_pwsc2.asm b/src/main/fragment/mos6502-common/vwsz1=pwsc1_derefidx_vbuyy_plus__deref_pwsc2.asm similarity index 100% rename from src/main/fragment/vwsz1=pwsc1_derefidx_vbuyy_plus__deref_pwsc2.asm rename to src/main/fragment/mos6502-common/vwsz1=pwsc1_derefidx_vbuyy_plus__deref_pwsc2.asm diff --git a/src/main/fragment/vwsz1=pwsc1_derefidx_vbuyy_rol_1.asm b/src/main/fragment/mos6502-common/vwsz1=pwsc1_derefidx_vbuyy_rol_1.asm similarity index 100% rename from src/main/fragment/vwsz1=pwsc1_derefidx_vbuyy_rol_1.asm rename to src/main/fragment/mos6502-common/vwsz1=pwsc1_derefidx_vbuyy_rol_1.asm diff --git a/src/main/fragment/vwsz1=vbsaa_plus_vbuc1.asm b/src/main/fragment/mos6502-common/vwsz1=vbsaa_plus_vbuc1.asm similarity index 100% rename from src/main/fragment/vwsz1=vbsaa_plus_vbuc1.asm rename to src/main/fragment/mos6502-common/vwsz1=vbsaa_plus_vbuc1.asm diff --git a/src/main/fragment/vwsz1=vbsaa_plus_vwsc1.asm b/src/main/fragment/mos6502-common/vwsz1=vbsaa_plus_vwsc1.asm similarity index 100% rename from src/main/fragment/vwsz1=vbsaa_plus_vwsc1.asm rename to src/main/fragment/mos6502-common/vwsz1=vbsaa_plus_vwsc1.asm diff --git a/src/main/fragment/vwsz1=vbuaa.asm b/src/main/fragment/mos6502-common/vwsz1=vbuaa.asm similarity index 100% rename from src/main/fragment/vwsz1=vbuaa.asm rename to src/main/fragment/mos6502-common/vwsz1=vbuaa.asm diff --git a/src/main/fragment/vwsz1=vwsc1_minus_vwsz2.asm b/src/main/fragment/mos6502-common/vwsz1=vwsc1_minus_vwsz2.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsc1_minus_vwsz2.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsc1_minus_vwsz2.asm diff --git a/src/main/fragment/vwsz1=vwsz1_minus_1.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz1_minus_1.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz1_minus_1.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz1_minus_1.asm diff --git a/src/main/fragment/vwsz1=vwsz1_minus_vbuaa.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz1_minus_vbuaa.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz1_minus_vbuaa.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz1_minus_vbuaa.asm diff --git a/src/main/fragment/vwsz1=vwsz1_minus_vbuc1.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz1_minus_vbuc1.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz1_minus_vbuc1.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz1_minus_vbuc1.asm diff --git a/src/main/fragment/vwsz1=vwsz1_plus_1.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz1_plus_1.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz1_plus_1.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz1_plus_1.asm diff --git a/src/main/fragment/vwsz1=vwsz1_plus_2.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz1_plus_2.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz1_plus_2.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz1_plus_2.asm diff --git a/src/main/fragment/vwsz1=vwsz1_plus_vbuz2.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz1_plus_vbuz2.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz1_plus_vbuz2.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz1_plus_vbuz2.asm diff --git a/src/main/fragment/vwsz1=vwsz1_plus_vwuc1.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz1_plus_vwuc1.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz1_plus_vwuc1.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz1_plus_vwuc1.asm diff --git a/src/main/fragment/vwsz1=vwsz1_rol_1.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz1_rol_1.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz1_rol_1.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz1_rol_1.asm diff --git a/src/main/fragment/vwsz1=vwsz1_rol_2.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz1_rol_2.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz1_rol_2.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz1_rol_2.asm diff --git a/src/main/fragment/vwsz1=vwsz1_rol_3.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz1_rol_3.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz1_rol_3.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz1_rol_3.asm diff --git a/src/main/fragment/vwsz1=vwsz1_rol_6.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz1_rol_6.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz1_rol_6.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz1_rol_6.asm diff --git a/src/main/fragment/vwsz1=vwsz1_ror_1.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz1_ror_1.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz1_ror_1.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz1_ror_1.asm diff --git a/src/main/fragment/vwsz1=vwsz1_ror_2.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz1_ror_2.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz1_ror_2.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz1_ror_2.asm diff --git a/src/main/fragment/vwsz1=vwsz1_ror_3.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz1_ror_3.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz1_ror_3.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz1_ror_3.asm diff --git a/src/main/fragment/vwsz1=vwsz1_ror_4.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz1_ror_4.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz1_ror_4.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz1_ror_4.asm diff --git a/src/main/fragment/vwsz1=vwsz1_ror_5.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz1_ror_5.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz1_ror_5.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz1_ror_5.asm diff --git a/src/main/fragment/vwsz1=vwsz1_ror_6.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz1_ror_6.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz1_ror_6.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz1_ror_6.asm diff --git a/src/main/fragment/vwsz1=vwsz1_ror_vbuxx.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz1_ror_vbuxx.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz1_ror_vbuxx.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz1_ror_vbuxx.asm diff --git a/src/main/fragment/vwsz1=vwsz1_ror_vbuyy.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz1_ror_vbuyy.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz1_ror_vbuyy.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz1_ror_vbuyy.asm diff --git a/src/main/fragment/vwsz1=vwsz2_band_vdsc1.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_band_vdsc1.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_band_vdsc1.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_band_vdsc1.asm diff --git a/src/main/fragment/vwsz1=vwsz2_minus_1.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_minus_1.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_minus_1.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_minus_1.asm diff --git a/src/main/fragment/vwsz1=vwsz2_minus__deref_pwsz3.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_minus__deref_pwsz3.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_minus__deref_pwsz3.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_minus__deref_pwsz3.asm diff --git a/src/main/fragment/vwsz1=vwsz2_minus_vbsaa.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_minus_vbsaa.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_minus_vbsaa.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_minus_vbsaa.asm diff --git a/src/main/fragment/vwsz1=vwsz2_minus_vbsc1.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_minus_vbsc1.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_minus_vbsc1.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_minus_vbsc1.asm diff --git a/src/main/fragment/vwsz1=vwsz2_minus_vbuc1.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_minus_vbuc1.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_minus_vbuc1.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_minus_vbuc1.asm diff --git a/src/main/fragment/vwsz1=vwsz2_minus_vwsc1.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_minus_vwsc1.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_minus_vwsc1.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_minus_vwsc1.asm diff --git a/src/main/fragment/vwsz1=vwsz2_plus_1.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_plus_1.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_plus_1.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_plus_1.asm diff --git a/src/main/fragment/vwsz1=vwsz2_plus_vbsaa.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_plus_vbsaa.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_plus_vbsaa.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_plus_vbsaa.asm diff --git a/src/main/fragment/vwsz1=vwsz2_plus_vbsc1.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_plus_vbsc1.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_plus_vbsc1.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_plus_vbsc1.asm diff --git a/src/main/fragment/vwsz1=vwsz2_plus_vbuaa.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_plus_vbuaa.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_plus_vbuaa.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_plus_vbuaa.asm diff --git a/src/main/fragment/vwsz1=vwsz2_plus_vwsc1.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_plus_vwsc1.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_plus_vwsc1.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_plus_vwsc1.asm diff --git a/src/main/fragment/vwsz1=vwsz2_plus_vwsz2.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_plus_vwsz2.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_plus_vwsz2.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_plus_vwsz2.asm diff --git a/src/main/fragment/vwsz1=vwsz2_rol_1.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_rol_1.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_rol_1.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_rol_1.asm diff --git a/src/main/fragment/vwsz1=vwsz2_rol_2.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_rol_2.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_rol_2.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_rol_2.asm diff --git a/src/main/fragment/vwsz1=vwsz2_rol_3.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_rol_3.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_rol_3.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_rol_3.asm diff --git a/src/main/fragment/vwsz1=vwsz2_rol_4.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_rol_4.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_rol_4.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_rol_4.asm diff --git a/src/main/fragment/vwsz1=vwsz2_rol_5.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_rol_5.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_rol_5.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_rol_5.asm diff --git a/src/main/fragment/vwsz1=vwsz2_rol_6.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_rol_6.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_rol_6.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_rol_6.asm diff --git a/src/main/fragment/vwsz1=vwsz2_rol_7.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_rol_7.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_rol_7.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_rol_7.asm diff --git a/src/main/fragment/vwsz1=vwsz2_ror_1.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_ror_1.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_ror_1.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_ror_1.asm diff --git a/src/main/fragment/vwsz1=vwsz2_ror_2.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_ror_2.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_ror_2.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_ror_2.asm diff --git a/src/main/fragment/vwsz1=vwsz2_ror_3.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_ror_3.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_ror_3.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_ror_3.asm diff --git a/src/main/fragment/vwsz1=vwsz2_ror_5.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_ror_5.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_ror_5.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_ror_5.asm diff --git a/src/main/fragment/vwsz1=vwsz2_ror_6.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_ror_6.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_ror_6.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_ror_6.asm diff --git a/src/main/fragment/vwsz1=vwsz2_ror_7.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_ror_7.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_ror_7.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_ror_7.asm diff --git a/src/main/fragment/vwsz1=vwsz2_ror_vbuxx.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_ror_vbuxx.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_ror_vbuxx.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_ror_vbuxx.asm diff --git a/src/main/fragment/vwsz1=vwsz2_ror_vbuyy.asm b/src/main/fragment/mos6502-common/vwsz1=vwsz2_ror_vbuyy.asm similarity index 100% rename from src/main/fragment/vwsz1=vwsz2_ror_vbuyy.asm rename to src/main/fragment/mos6502-common/vwsz1=vwsz2_ror_vbuyy.asm diff --git a/src/main/fragment/vwsz1=vwuc1.asm b/src/main/fragment/mos6502-common/vwsz1=vwuc1.asm similarity index 100% rename from src/main/fragment/vwsz1=vwuc1.asm rename to src/main/fragment/mos6502-common/vwsz1=vwuc1.asm diff --git a/src/main/fragment/vwsz1_eq_pwsc2_derefidx_vbuxx_then_la1.asm b/src/main/fragment/mos6502-common/vwsz1_eq_pwsc2_derefidx_vbuxx_then_la1.asm similarity index 100% rename from src/main/fragment/vwsz1_eq_pwsc2_derefidx_vbuxx_then_la1.asm rename to src/main/fragment/mos6502-common/vwsz1_eq_pwsc2_derefidx_vbuxx_then_la1.asm diff --git a/src/main/fragment/vwsz1_eq_pwsc2_derefidx_vbuyy_then_la1.asm b/src/main/fragment/mos6502-common/vwsz1_eq_pwsc2_derefidx_vbuyy_then_la1.asm similarity index 100% rename from src/main/fragment/vwsz1_eq_pwsc2_derefidx_vbuyy_then_la1.asm rename to src/main/fragment/mos6502-common/vwsz1_eq_pwsc2_derefidx_vbuyy_then_la1.asm diff --git a/src/main/fragment/vwsz1_ge_0_then_la1.asm b/src/main/fragment/mos6502-common/vwsz1_ge_0_then_la1.asm similarity index 100% rename from src/main/fragment/vwsz1_ge_0_then_la1.asm rename to src/main/fragment/mos6502-common/vwsz1_ge_0_then_la1.asm diff --git a/src/main/fragment/vwsz1_ge_pwsc1_derefidx_vbuxx_then_la1.asm b/src/main/fragment/mos6502-common/vwsz1_ge_pwsc1_derefidx_vbuxx_then_la1.asm similarity index 100% rename from src/main/fragment/vwsz1_ge_pwsc1_derefidx_vbuxx_then_la1.asm rename to src/main/fragment/mos6502-common/vwsz1_ge_pwsc1_derefidx_vbuxx_then_la1.asm diff --git a/src/main/fragment/vwsz1_ge_pwsc1_derefidx_vbuyy_then_la1.asm b/src/main/fragment/mos6502-common/vwsz1_ge_pwsc1_derefidx_vbuyy_then_la1.asm similarity index 100% rename from src/main/fragment/vwsz1_ge_pwsc1_derefidx_vbuyy_then_la1.asm rename to src/main/fragment/mos6502-common/vwsz1_ge_pwsc1_derefidx_vbuyy_then_la1.asm diff --git a/src/main/fragment/vwsz1_ge_vwsc1_then_la1.asm b/src/main/fragment/mos6502-common/vwsz1_ge_vwsc1_then_la1.asm similarity index 100% rename from src/main/fragment/vwsz1_ge_vwsc1_then_la1.asm rename to src/main/fragment/mos6502-common/vwsz1_ge_vwsc1_then_la1.asm diff --git a/src/main/fragment/vwsz1_ge_vwsz2_then_la1.asm b/src/main/fragment/mos6502-common/vwsz1_ge_vwsz2_then_la1.asm similarity index 100% rename from src/main/fragment/vwsz1_ge_vwsz2_then_la1.asm rename to src/main/fragment/mos6502-common/vwsz1_ge_vwsz2_then_la1.asm diff --git a/src/main/fragment/vwsz1_gt_0_then_la1.asm b/src/main/fragment/mos6502-common/vwsz1_gt_0_then_la1.asm similarity index 100% rename from src/main/fragment/vwsz1_gt_0_then_la1.asm rename to src/main/fragment/mos6502-common/vwsz1_gt_0_then_la1.asm diff --git a/src/main/fragment/vwsz1_gt_pwsc1_derefidx_vbuxx_then_la1.asm b/src/main/fragment/mos6502-common/vwsz1_gt_pwsc1_derefidx_vbuxx_then_la1.asm similarity index 100% rename from src/main/fragment/vwsz1_gt_pwsc1_derefidx_vbuxx_then_la1.asm rename to src/main/fragment/mos6502-common/vwsz1_gt_pwsc1_derefidx_vbuxx_then_la1.asm diff --git a/src/main/fragment/vwsz1_gt_pwsc1_derefidx_vbuyy_then_la1.asm b/src/main/fragment/mos6502-common/vwsz1_gt_pwsc1_derefidx_vbuyy_then_la1.asm similarity index 100% rename from src/main/fragment/vwsz1_gt_pwsc1_derefidx_vbuyy_then_la1.asm rename to src/main/fragment/mos6502-common/vwsz1_gt_pwsc1_derefidx_vbuyy_then_la1.asm diff --git a/src/main/fragment/vwsz1_gt_vwsc1_then_la1.asm b/src/main/fragment/mos6502-common/vwsz1_gt_vwsc1_then_la1.asm similarity index 100% rename from src/main/fragment/vwsz1_gt_vwsc1_then_la1.asm rename to src/main/fragment/mos6502-common/vwsz1_gt_vwsc1_then_la1.asm diff --git a/src/main/fragment/vwsz1_gt_vwsz2_then_la1.asm b/src/main/fragment/mos6502-common/vwsz1_gt_vwsz2_then_la1.asm similarity index 100% rename from src/main/fragment/vwsz1_gt_vwsz2_then_la1.asm rename to src/main/fragment/mos6502-common/vwsz1_gt_vwsz2_then_la1.asm diff --git a/src/main/fragment/vwsz1_le_0_then_la1.asm b/src/main/fragment/mos6502-common/vwsz1_le_0_then_la1.asm similarity index 100% rename from src/main/fragment/vwsz1_le_0_then_la1.asm rename to src/main/fragment/mos6502-common/vwsz1_le_0_then_la1.asm diff --git a/src/main/fragment/vwsz1_lt_0_then_la1.asm b/src/main/fragment/mos6502-common/vwsz1_lt_0_then_la1.asm similarity index 100% rename from src/main/fragment/vwsz1_lt_0_then_la1.asm rename to src/main/fragment/mos6502-common/vwsz1_lt_0_then_la1.asm diff --git a/src/main/fragment/vwsz1_lt_vwsc1_then_la1.asm b/src/main/fragment/mos6502-common/vwsz1_lt_vwsc1_then_la1.asm similarity index 100% rename from src/main/fragment/vwsz1_lt_vwsc1_then_la1.asm rename to src/main/fragment/mos6502-common/vwsz1_lt_vwsc1_then_la1.asm diff --git a/src/main/fragment/vwsz1_lt_vwuc1_then_la1.asm b/src/main/fragment/mos6502-common/vwsz1_lt_vwuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vwsz1_lt_vwuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vwsz1_lt_vwuc1_then_la1.asm diff --git a/src/main/fragment/vwsz1_neq_0_then_la1.asm b/src/main/fragment/mos6502-common/vwsz1_neq_0_then_la1.asm similarity index 100% rename from src/main/fragment/vwsz1_neq_0_then_la1.asm rename to src/main/fragment/mos6502-common/vwsz1_neq_0_then_la1.asm diff --git a/src/main/fragment/vwsz1_neq_pwsc1_derefidx_vbuxx_then_la1.asm b/src/main/fragment/mos6502-common/vwsz1_neq_pwsc1_derefidx_vbuxx_then_la1.asm similarity index 100% rename from src/main/fragment/vwsz1_neq_pwsc1_derefidx_vbuxx_then_la1.asm rename to src/main/fragment/mos6502-common/vwsz1_neq_pwsc1_derefidx_vbuxx_then_la1.asm diff --git a/src/main/fragment/vwsz1_neq_pwsc1_derefidx_vbuyy_then_la1.asm b/src/main/fragment/mos6502-common/vwsz1_neq_pwsc1_derefidx_vbuyy_then_la1.asm similarity index 100% rename from src/main/fragment/vwsz1_neq_pwsc1_derefidx_vbuyy_then_la1.asm rename to src/main/fragment/mos6502-common/vwsz1_neq_pwsc1_derefidx_vbuyy_then_la1.asm diff --git a/src/main/fragment/vwsz1_neq_vwuc1_then_la1.asm b/src/main/fragment/mos6502-common/vwsz1_neq_vwuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vwsz1_neq_vwuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vwsz1_neq_vwuc1_then_la1.asm diff --git a/src/main/fragment/vwuz1=(_deref_pptc1)_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vwuz1=(_deref_pptc1)_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vwuz1=(_deref_pptc1)_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vwuz1=(_deref_pptc1)_derefidx_vbuyy.asm diff --git a/src/main/fragment/vwuz1=_dec_vwuz1.asm b/src/main/fragment/mos6502-common/vwuz1=_dec_vwuz1.asm similarity index 100% rename from src/main/fragment/vwuz1=_dec_vwuz1.asm rename to src/main/fragment/mos6502-common/vwuz1=_dec_vwuz1.asm diff --git a/src/main/fragment/vwuz1=_deref_pbuc1_word__deref_pbuc2.asm b/src/main/fragment/mos6502-common/vwuz1=_deref_pbuc1_word__deref_pbuc2.asm similarity index 100% rename from src/main/fragment/vwuz1=_deref_pbuc1_word__deref_pbuc2.asm rename to src/main/fragment/mos6502-common/vwuz1=_deref_pbuc1_word__deref_pbuc2.asm diff --git a/src/main/fragment/vwuz1=_deref_pbuz2.asm b/src/main/fragment/mos6502-common/vwuz1=_deref_pbuz2.asm similarity index 100% rename from src/main/fragment/vwuz1=_deref_pbuz2.asm rename to src/main/fragment/mos6502-common/vwuz1=_deref_pbuz2.asm diff --git a/src/main/fragment/vwuz1=_deref_pbuz2_rol_1.asm b/src/main/fragment/mos6502-common/vwuz1=_deref_pbuz2_rol_1.asm similarity index 100% rename from src/main/fragment/vwuz1=_deref_pbuz2_rol_1.asm rename to src/main/fragment/mos6502-common/vwuz1=_deref_pbuz2_rol_1.asm diff --git a/src/main/fragment/vwuz1=_deref_pbuz2_word__deref_pbuz3.asm b/src/main/fragment/mos6502-common/vwuz1=_deref_pbuz2_word__deref_pbuz3.asm similarity index 100% rename from src/main/fragment/vwuz1=_deref_pbuz2_word__deref_pbuz3.asm rename to src/main/fragment/mos6502-common/vwuz1=_deref_pbuz2_word__deref_pbuz3.asm diff --git a/src/main/fragment/vwuz1=_deref_pptz2.asm b/src/main/fragment/mos6502-common/vwuz1=_deref_pptz2.asm similarity index 100% rename from src/main/fragment/vwuz1=_deref_pptz2.asm rename to src/main/fragment/mos6502-common/vwuz1=_deref_pptz2.asm diff --git a/src/main/fragment/vwuz1=_deref_pwuc1.asm b/src/main/fragment/mos6502-common/vwuz1=_deref_pwuc1.asm similarity index 100% rename from src/main/fragment/vwuz1=_deref_pwuc1.asm rename to src/main/fragment/mos6502-common/vwuz1=_deref_pwuc1.asm diff --git a/src/main/fragment/vwuz1=_deref_pwuc1_minus_vwuc2.asm b/src/main/fragment/mos6502-common/vwuz1=_deref_pwuc1_minus_vwuc2.asm similarity index 100% rename from src/main/fragment/vwuz1=_deref_pwuc1_minus_vwuc2.asm rename to src/main/fragment/mos6502-common/vwuz1=_deref_pwuc1_minus_vwuc2.asm diff --git a/src/main/fragment/vwuz1=_deref_pwuc1_minus_vwuz2.asm b/src/main/fragment/mos6502-common/vwuz1=_deref_pwuc1_minus_vwuz2.asm similarity index 100% rename from src/main/fragment/vwuz1=_deref_pwuc1_minus_vwuz2.asm rename to src/main/fragment/mos6502-common/vwuz1=_deref_pwuc1_minus_vwuz2.asm diff --git a/src/main/fragment/vwuz1=_deref_pwuz1.asm b/src/main/fragment/mos6502-common/vwuz1=_deref_pwuz1.asm similarity index 100% rename from src/main/fragment/vwuz1=_deref_pwuz1.asm rename to src/main/fragment/mos6502-common/vwuz1=_deref_pwuz1.asm diff --git a/src/main/fragment/vwuz1=_deref_pwuz2.asm b/src/main/fragment/mos6502-common/vwuz1=_deref_pwuz2.asm similarity index 100% rename from src/main/fragment/vwuz1=_deref_pwuz2.asm rename to src/main/fragment/mos6502-common/vwuz1=_deref_pwuz2.asm diff --git a/src/main/fragment/vwuz1=_deref_pwuz2_minus_vwuc1.asm b/src/main/fragment/mos6502-common/vwuz1=_deref_pwuz2_minus_vwuc1.asm similarity index 100% rename from src/main/fragment/vwuz1=_deref_pwuz2_minus_vwuc1.asm rename to src/main/fragment/mos6502-common/vwuz1=_deref_pwuz2_minus_vwuc1.asm diff --git a/src/main/fragment/vwuz1=_hi_vdsz2.asm b/src/main/fragment/mos6502-common/vwuz1=_hi_vdsz2.asm similarity index 100% rename from src/main/fragment/vwuz1=_hi_vdsz2.asm rename to src/main/fragment/mos6502-common/vwuz1=_hi_vdsz2.asm diff --git a/src/main/fragment/vwuz1=_hi_vduz2.asm b/src/main/fragment/mos6502-common/vwuz1=_hi_vduz2.asm similarity index 100% rename from src/main/fragment/vwuz1=_hi_vduz2.asm rename to src/main/fragment/mos6502-common/vwuz1=_hi_vduz2.asm diff --git a/src/main/fragment/vwuz1=_inc_vwuz1.asm b/src/main/fragment/mos6502-common/vwuz1=_inc_vwuz1.asm similarity index 100% rename from src/main/fragment/vwuz1=_inc_vwuz1.asm rename to src/main/fragment/mos6502-common/vwuz1=_inc_vwuz1.asm diff --git a/src/main/fragment/vwuz1=_lo_vduz2.asm b/src/main/fragment/mos6502-common/vwuz1=_lo_vduz2.asm similarity index 100% rename from src/main/fragment/vwuz1=_lo_vduz2.asm rename to src/main/fragment/mos6502-common/vwuz1=_lo_vduz2.asm diff --git a/src/main/fragment/vwuz1=_neg_vwuz1.asm b/src/main/fragment/mos6502-common/vwuz1=_neg_vwuz1.asm similarity index 100% rename from src/main/fragment/vwuz1=_neg_vwuz1.asm rename to src/main/fragment/mos6502-common/vwuz1=_neg_vwuz1.asm diff --git a/src/main/fragment/vwuz1=_neg_vwuz2.asm b/src/main/fragment/mos6502-common/vwuz1=_neg_vwuz2.asm similarity index 100% rename from src/main/fragment/vwuz1=_neg_vwuz2.asm rename to src/main/fragment/mos6502-common/vwuz1=_neg_vwuz2.asm diff --git a/src/main/fragment/vwuz1=_word_pbuz2.asm b/src/main/fragment/mos6502-common/vwuz1=_word_pbuz2.asm similarity index 100% rename from src/main/fragment/vwuz1=_word_pbuz2.asm rename to src/main/fragment/mos6502-common/vwuz1=_word_pbuz2.asm diff --git a/src/main/fragment/vwuz1=_word_vbsaa.asm b/src/main/fragment/mos6502-common/vwuz1=_word_vbsaa.asm similarity index 100% rename from src/main/fragment/vwuz1=_word_vbsaa.asm rename to src/main/fragment/mos6502-common/vwuz1=_word_vbsaa.asm diff --git a/src/main/fragment/vwuz1=_word_vbuaa.asm b/src/main/fragment/mos6502-common/vwuz1=_word_vbuaa.asm similarity index 100% rename from src/main/fragment/vwuz1=_word_vbuaa.asm rename to src/main/fragment/mos6502-common/vwuz1=_word_vbuaa.asm diff --git a/src/main/fragment/vwuz1=_word_vduz2.asm b/src/main/fragment/mos6502-common/vwuz1=_word_vduz2.asm similarity index 100% rename from src/main/fragment/vwuz1=_word_vduz2.asm rename to src/main/fragment/mos6502-common/vwuz1=_word_vduz2.asm diff --git a/src/main/fragment/vwuz1=_word_vwsz2.asm b/src/main/fragment/mos6502-common/vwuz1=_word_vwsz2.asm similarity index 100% rename from src/main/fragment/vwuz1=_word_vwsz2.asm rename to src/main/fragment/mos6502-common/vwuz1=_word_vwsz2.asm diff --git a/src/main/fragment/vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx.asm diff --git a/src/main/fragment/vwuz1=pbuc1_derefidx_vbuyy_word_pbuc2_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vwuz1=pbuc1_derefidx_vbuyy_word_pbuc2_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vwuz1=pbuc1_derefidx_vbuyy_word_pbuc2_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vwuz1=pbuc1_derefidx_vbuyy_word_pbuc2_derefidx_vbuyy.asm diff --git a/src/main/fragment/vwuz1=pbuz1_band_vwuc1.asm b/src/main/fragment/mos6502-common/vwuz1=pbuz1_band_vwuc1.asm similarity index 100% rename from src/main/fragment/vwuz1=pbuz1_band_vwuc1.asm rename to src/main/fragment/mos6502-common/vwuz1=pbuz1_band_vwuc1.asm diff --git a/src/main/fragment/vwuz1=pbuz2_band_vwuc1.asm b/src/main/fragment/mos6502-common/vwuz1=pbuz2_band_vwuc1.asm similarity index 100% rename from src/main/fragment/vwuz1=pbuz2_band_vwuc1.asm rename to src/main/fragment/mos6502-common/vwuz1=pbuz2_band_vwuc1.asm diff --git a/src/main/fragment/vwuz1=pbuz2_derefidx_vbuyy_rol_1.asm b/src/main/fragment/mos6502-common/vwuz1=pbuz2_derefidx_vbuyy_rol_1.asm similarity index 100% rename from src/main/fragment/vwuz1=pbuz2_derefidx_vbuyy_rol_1.asm rename to src/main/fragment/mos6502-common/vwuz1=pbuz2_derefidx_vbuyy_rol_1.asm diff --git a/src/main/fragment/vwuz1=pptz2_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vwuz1=pptz2_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vwuz1=pptz2_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vwuz1=pptz2_derefidx_vbuyy.asm diff --git a/src/main/fragment/vwuz1=pwuc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vwuz1=pwuc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vwuz1=pwuc1_derefidx_vbuxx_band_vwuc2.asm b/src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuxx_band_vwuc2.asm similarity index 100% rename from src/main/fragment/vwuz1=pwuc1_derefidx_vbuxx_band_vwuc2.asm rename to src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuxx_band_vwuc2.asm diff --git a/src/main/fragment/vwuz1=pwuc1_derefidx_vbuxx_minus_vwuc2.asm b/src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuxx_minus_vwuc2.asm similarity index 100% rename from src/main/fragment/vwuz1=pwuc1_derefidx_vbuxx_minus_vwuc2.asm rename to src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuxx_minus_vwuc2.asm diff --git a/src/main/fragment/vwuz1=pwuc1_derefidx_vbuxx_minus_vwuz2.asm b/src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuxx_minus_vwuz2.asm similarity index 100% rename from src/main/fragment/vwuz1=pwuc1_derefidx_vbuxx_minus_vwuz2.asm rename to src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuxx_minus_vwuz2.asm diff --git a/src/main/fragment/vwuz1=pwuc1_derefidx_vbuxx_plus_1.asm b/src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuxx_plus_1.asm similarity index 100% rename from src/main/fragment/vwuz1=pwuc1_derefidx_vbuxx_plus_1.asm rename to src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuxx_plus_1.asm diff --git a/src/main/fragment/vwuz1=pwuc1_derefidx_vbuxx_plus_pwuc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuxx_plus_pwuc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vwuz1=pwuc1_derefidx_vbuxx_plus_pwuc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuxx_plus_pwuc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vwuz1=pwuc1_derefidx_vbuxx_plus_pwuc2_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuxx_plus_pwuc2_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vwuz1=pwuc1_derefidx_vbuxx_plus_pwuc2_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuxx_plus_pwuc2_derefidx_vbuyy.asm diff --git a/src/main/fragment/vwuz1=pwuc1_derefidx_vbuxx_rol_4.asm b/src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuxx_rol_4.asm similarity index 100% rename from src/main/fragment/vwuz1=pwuc1_derefidx_vbuxx_rol_4.asm rename to src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuxx_rol_4.asm diff --git a/src/main/fragment/vwuz1=pwuc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vwuz1=pwuc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vwuz1=pwuc1_derefidx_vbuyy_band_vwuc2.asm b/src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuyy_band_vwuc2.asm similarity index 100% rename from src/main/fragment/vwuz1=pwuc1_derefidx_vbuyy_band_vwuc2.asm rename to src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuyy_band_vwuc2.asm diff --git a/src/main/fragment/vwuz1=pwuc1_derefidx_vbuyy_minus_vwuc2.asm b/src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuyy_minus_vwuc2.asm similarity index 100% rename from src/main/fragment/vwuz1=pwuc1_derefidx_vbuyy_minus_vwuc2.asm rename to src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuyy_minus_vwuc2.asm diff --git a/src/main/fragment/vwuz1=pwuc1_derefidx_vbuyy_minus_vwuz2.asm b/src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuyy_minus_vwuz2.asm similarity index 100% rename from src/main/fragment/vwuz1=pwuc1_derefidx_vbuyy_minus_vwuz2.asm rename to src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuyy_minus_vwuz2.asm diff --git a/src/main/fragment/vwuz1=pwuc1_derefidx_vbuyy_plus_1.asm b/src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuyy_plus_1.asm similarity index 100% rename from src/main/fragment/vwuz1=pwuc1_derefidx_vbuyy_plus_1.asm rename to src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuyy_plus_1.asm diff --git a/src/main/fragment/vwuz1=pwuc1_derefidx_vbuyy_plus_pwuc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuyy_plus_pwuc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vwuz1=pwuc1_derefidx_vbuyy_plus_pwuc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuyy_plus_pwuc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vwuz1=pwuc1_derefidx_vbuyy_plus_pwuc2_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuyy_plus_pwuc2_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vwuz1=pwuc1_derefidx_vbuyy_plus_pwuc2_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuyy_plus_pwuc2_derefidx_vbuxx.asm diff --git a/src/main/fragment/vwuz1=pwuc1_derefidx_vbuyy_rol_4.asm b/src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuyy_rol_4.asm similarity index 100% rename from src/main/fragment/vwuz1=pwuc1_derefidx_vbuyy_rol_4.asm rename to src/main/fragment/mos6502-common/vwuz1=pwuc1_derefidx_vbuyy_rol_4.asm diff --git a/src/main/fragment/vwuz1=pwuz1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vwuz1=pwuz1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vwuz1=pwuz1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vwuz1=pwuz1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vwuz1=pwuz2_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vwuz1=pwuz2_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vwuz1=pwuz2_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vwuz1=pwuz2_derefidx_vbuyy.asm diff --git a/src/main/fragment/vwuz1=pwuz2_derefidx_vbuyy_minus_vwuc1.asm b/src/main/fragment/mos6502-common/vwuz1=pwuz2_derefidx_vbuyy_minus_vwuc1.asm similarity index 100% rename from src/main/fragment/vwuz1=pwuz2_derefidx_vbuyy_minus_vwuc1.asm rename to src/main/fragment/mos6502-common/vwuz1=pwuz2_derefidx_vbuyy_minus_vwuc1.asm diff --git a/src/main/fragment/vwuz1=pwuz2_derefidx_vbuyy_plus_1.asm b/src/main/fragment/mos6502-common/vwuz1=pwuz2_derefidx_vbuyy_plus_1.asm similarity index 100% rename from src/main/fragment/vwuz1=pwuz2_derefidx_vbuyy_plus_1.asm rename to src/main/fragment/mos6502-common/vwuz1=pwuz2_derefidx_vbuyy_plus_1.asm diff --git a/src/main/fragment/vwuz1=pwuz2_derefidx_vbuyy_plus_pwuc2_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vwuz1=pwuz2_derefidx_vbuyy_plus_pwuc2_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vwuz1=pwuz2_derefidx_vbuyy_plus_pwuc2_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vwuz1=pwuz2_derefidx_vbuyy_plus_pwuc2_derefidx_vbuxx.asm diff --git a/src/main/fragment/vwuz1=vbuaa.asm b/src/main/fragment/mos6502-common/vwuz1=vbuaa.asm similarity index 100% rename from src/main/fragment/vwuz1=vbuaa.asm rename to src/main/fragment/mos6502-common/vwuz1=vbuaa.asm diff --git a/src/main/fragment/vwuz1=vbuaa_bor_vwuz2.asm b/src/main/fragment/mos6502-common/vwuz1=vbuaa_bor_vwuz2.asm similarity index 100% rename from src/main/fragment/vwuz1=vbuaa_bor_vwuz2.asm rename to src/main/fragment/mos6502-common/vwuz1=vbuaa_bor_vwuz2.asm diff --git a/src/main/fragment/vwuz1=vbuaa_plus_vbuz2.asm b/src/main/fragment/mos6502-common/vwuz1=vbuaa_plus_vbuz2.asm similarity index 100% rename from src/main/fragment/vwuz1=vbuaa_plus_vbuz2.asm rename to src/main/fragment/mos6502-common/vwuz1=vbuaa_plus_vbuz2.asm diff --git a/src/main/fragment/vwuz1=vbuaa_plus_vwuz2.asm b/src/main/fragment/mos6502-common/vwuz1=vbuaa_plus_vwuz2.asm similarity index 100% rename from src/main/fragment/vwuz1=vbuaa_plus_vwuz2.asm rename to src/main/fragment/mos6502-common/vwuz1=vbuaa_plus_vwuz2.asm diff --git a/src/main/fragment/vwuz1=vbuaa_rol_1.asm b/src/main/fragment/mos6502-common/vwuz1=vbuaa_rol_1.asm similarity index 100% rename from src/main/fragment/vwuz1=vbuaa_rol_1.asm rename to src/main/fragment/mos6502-common/vwuz1=vbuaa_rol_1.asm diff --git a/src/main/fragment/vwuz1=vbuaa_rol_3.asm b/src/main/fragment/mos6502-common/vwuz1=vbuaa_rol_3.asm similarity index 100% rename from src/main/fragment/vwuz1=vbuaa_rol_3.asm rename to src/main/fragment/mos6502-common/vwuz1=vbuaa_rol_3.asm diff --git a/src/main/fragment/vwuz1=vbuaa_word__lo_vwsz2.asm b/src/main/fragment/mos6502-common/vwuz1=vbuaa_word__lo_vwsz2.asm similarity index 100% rename from src/main/fragment/vwuz1=vbuaa_word__lo_vwsz2.asm rename to src/main/fragment/mos6502-common/vwuz1=vbuaa_word__lo_vwsz2.asm diff --git a/src/main/fragment/vwuz1=vbuaa_word_pbuc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vwuz1=vbuaa_word_pbuc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vwuz1=vbuaa_word_pbuc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vwuz1=vbuaa_word_pbuc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vwuz1=vbuaa_word_pbuc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vwuz1=vbuaa_word_pbuc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vwuz1=vbuaa_word_pbuc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vwuz1=vbuaa_word_pbuc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vwuz1=vbuaa_word_vbuxx.asm b/src/main/fragment/mos6502-common/vwuz1=vbuaa_word_vbuxx.asm similarity index 100% rename from src/main/fragment/vwuz1=vbuaa_word_vbuxx.asm rename to src/main/fragment/mos6502-common/vwuz1=vbuaa_word_vbuxx.asm diff --git a/src/main/fragment/vwuz1=vbuaa_word_vbuyy.asm b/src/main/fragment/mos6502-common/vwuz1=vbuaa_word_vbuyy.asm similarity index 100% rename from src/main/fragment/vwuz1=vbuaa_word_vbuyy.asm rename to src/main/fragment/mos6502-common/vwuz1=vbuaa_word_vbuyy.asm diff --git a/src/main/fragment/vwuz1=vbuaa_word_vbuz2.asm b/src/main/fragment/mos6502-common/vwuz1=vbuaa_word_vbuz2.asm similarity index 100% rename from src/main/fragment/vwuz1=vbuaa_word_vbuz2.asm rename to src/main/fragment/mos6502-common/vwuz1=vbuaa_word_vbuz2.asm diff --git a/src/main/fragment/vwuz1=vbuc1.asm b/src/main/fragment/mos6502-common/vwuz1=vbuc1.asm similarity index 100% rename from src/main/fragment/vwuz1=vbuc1.asm rename to src/main/fragment/mos6502-common/vwuz1=vbuc1.asm diff --git a/src/main/fragment/vwuz1=vbuc1_minus_vbuz2.asm b/src/main/fragment/mos6502-common/vwuz1=vbuc1_minus_vbuz2.asm similarity index 100% rename from src/main/fragment/vwuz1=vbuc1_minus_vbuz2.asm rename to src/main/fragment/mos6502-common/vwuz1=vbuc1_minus_vbuz2.asm diff --git a/src/main/fragment/vwuz1=vbuc1_sethi_vbuaa.asm b/src/main/fragment/mos6502-common/vwuz1=vbuc1_sethi_vbuaa.asm similarity index 100% rename from src/main/fragment/vwuz1=vbuc1_sethi_vbuaa.asm rename to src/main/fragment/mos6502-common/vwuz1=vbuc1_sethi_vbuaa.asm diff --git a/src/main/fragment/vwuz1=vbuc1_sethi_vbuxx.asm b/src/main/fragment/mos6502-common/vwuz1=vbuc1_sethi_vbuxx.asm similarity index 100% rename from src/main/fragment/vwuz1=vbuc1_sethi_vbuxx.asm rename to src/main/fragment/mos6502-common/vwuz1=vbuc1_sethi_vbuxx.asm diff --git a/src/main/fragment/vwuz1=vbuc1_sethi_vbuyy.asm b/src/main/fragment/mos6502-common/vwuz1=vbuc1_sethi_vbuyy.asm similarity index 100% rename from src/main/fragment/vwuz1=vbuc1_sethi_vbuyy.asm rename to src/main/fragment/mos6502-common/vwuz1=vbuc1_sethi_vbuyy.asm diff --git a/src/main/fragment/vwuz1=vwuc1.asm b/src/main/fragment/mos6502-common/vwuz1=vwuc1.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuc1.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuc1.asm diff --git a/src/main/fragment/vwuz1=vwuc1_minus_vbuz2.asm b/src/main/fragment/mos6502-common/vwuz1=vwuc1_minus_vbuz2.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuc1_minus_vbuz2.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuc1_minus_vbuz2.asm diff --git a/src/main/fragment/vwuz1=vwuc1_minus_vwuz1.asm b/src/main/fragment/mos6502-common/vwuz1=vwuc1_minus_vwuz1.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuc1_minus_vwuz1.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuc1_minus_vwuz1.asm diff --git a/src/main/fragment/vwuz1=vwuc1_minus_vwuz2.asm b/src/main/fragment/mos6502-common/vwuz1=vwuc1_minus_vwuz2.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuc1_minus_vwuz2.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuc1_minus_vwuz2.asm diff --git a/src/main/fragment/vwuz1=vwuc1_plus__hi_vdsz2.asm b/src/main/fragment/mos6502-common/vwuz1=vwuc1_plus__hi_vdsz2.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuc1_plus__hi_vdsz2.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuc1_plus__hi_vdsz2.asm diff --git a/src/main/fragment/vwuz1=vwuc1_plus__hi_vduz2.asm b/src/main/fragment/mos6502-common/vwuz1=vwuc1_plus__hi_vduz2.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuc1_plus__hi_vduz2.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuc1_plus__hi_vduz2.asm diff --git a/src/main/fragment/vwuz1=vwuc1_plus_pwuz2_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vwuz1=vwuc1_plus_pwuz2_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuc1_plus_pwuz2_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuc1_plus_pwuz2_derefidx_vbuyy.asm diff --git a/src/main/fragment/vwuz1=vwuc1_plus_vbuaa.asm b/src/main/fragment/mos6502-common/vwuz1=vwuc1_plus_vbuaa.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuc1_plus_vbuaa.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuc1_plus_vbuaa.asm diff --git a/src/main/fragment/vwuz1=vwuc1_sethi_vbuaa.asm b/src/main/fragment/mos6502-common/vwuz1=vwuc1_sethi_vbuaa.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuc1_sethi_vbuaa.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuc1_sethi_vbuaa.asm diff --git a/src/main/fragment/vwuz1=vwuc1_sethi_vbuxx.asm b/src/main/fragment/mos6502-common/vwuz1=vwuc1_sethi_vbuxx.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuc1_sethi_vbuxx.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuc1_sethi_vbuxx.asm diff --git a/src/main/fragment/vwuz1=vwuc1_sethi_vbuyy.asm b/src/main/fragment/mos6502-common/vwuz1=vwuc1_sethi_vbuyy.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuc1_sethi_vbuyy.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuc1_sethi_vbuyy.asm diff --git a/src/main/fragment/vwuz1=vwuz1_bor_vbuc1.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_bor_vbuc1.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_bor_vbuc1.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_bor_vbuc1.asm diff --git a/src/main/fragment/vwuz1=vwuz1_bor_vwsz2.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_bor_vwsz2.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_bor_vwsz2.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_bor_vwsz2.asm diff --git a/src/main/fragment/vwuz1=vwuz1_bor_vwuz2.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_bor_vwuz2.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_bor_vwuz2.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_bor_vwuz2.asm diff --git a/src/main/fragment/vwuz1=vwuz1_bxor_vwsc1.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_bxor_vwsc1.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_bxor_vwsc1.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_bxor_vwsc1.asm diff --git a/src/main/fragment/vwuz1=vwuz1_bxor_vwuc1.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_bxor_vwuc1.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_bxor_vwuc1.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_bxor_vwuc1.asm diff --git a/src/main/fragment/vwuz1=vwuz1_minus_pwuc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_minus_pwuc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_minus_pwuc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_minus_pwuc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vwuz1=vwuz1_minus_pwuc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_minus_pwuc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_minus_pwuc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_minus_pwuc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vwuz1=vwuz1_minus_vwuc1.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_minus_vwuc1.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_minus_vwuc1.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_minus_vwuc1.asm diff --git a/src/main/fragment/vwuz1=vwuz1_minus_vwuz2.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_minus_vwuz2.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_minus_vwuz2.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_minus_vwuz2.asm diff --git a/src/main/fragment/vwuz1=vwuz1_plus_1.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_plus_1.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_plus_1.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_plus_1.asm diff --git a/src/main/fragment/vwuz1=vwuz1_plus_2.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_plus_2.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_plus_2.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_plus_2.asm diff --git a/src/main/fragment/vwuz1=vwuz1_plus__hi_vduz2.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_plus__hi_vduz2.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_plus__hi_vduz2.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_plus__hi_vduz2.asm diff --git a/src/main/fragment/vwuz1=vwuz1_plus_pwuc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_plus_pwuc1_derefidx_vbuxx.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_plus_pwuc1_derefidx_vbuxx.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_plus_pwuc1_derefidx_vbuxx.asm diff --git a/src/main/fragment/vwuz1=vwuz1_plus_pwuc1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_plus_pwuc1_derefidx_vbuyy.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_plus_pwuc1_derefidx_vbuyy.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_plus_pwuc1_derefidx_vbuyy.asm diff --git a/src/main/fragment/vwuz1=vwuz1_plus_vbuaa.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_plus_vbuaa.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_plus_vbuaa.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_plus_vbuaa.asm diff --git a/src/main/fragment/vwuz1=vwuz1_plus_vwuc1.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_plus_vwuc1.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_plus_vwuc1.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_plus_vwuc1.asm diff --git a/src/main/fragment/vwuz1=vwuz1_plus_vwuz2.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_plus_vwuz2.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_plus_vwuz2.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_plus_vwuz2.asm diff --git a/src/main/fragment/vwuz1=vwuz1_rol_1.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_rol_1.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_rol_1.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_rol_1.asm diff --git a/src/main/fragment/vwuz1=vwuz1_rol_2.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_rol_2.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_rol_2.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_rol_2.asm diff --git a/src/main/fragment/vwuz1=vwuz1_rol_3.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_rol_3.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_rol_3.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_rol_3.asm diff --git a/src/main/fragment/vwuz1=vwuz1_rol_4.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_rol_4.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_rol_4.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_rol_4.asm diff --git a/src/main/fragment/vwuz1=vwuz1_rol_5.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_rol_5.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_rol_5.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_rol_5.asm diff --git a/src/main/fragment/vwuz1=vwuz1_rol_6.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_rol_6.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_rol_6.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_rol_6.asm diff --git a/src/main/fragment/vwuz1=vwuz1_rol_7.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_rol_7.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_rol_7.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_rol_7.asm diff --git a/src/main/fragment/vwuz1=vwuz1_rol_8.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_rol_8.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_rol_8.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_rol_8.asm diff --git a/src/main/fragment/vwuz1=vwuz1_rol_vbuxx.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_rol_vbuxx.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_rol_vbuxx.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_rol_vbuxx.asm diff --git a/src/main/fragment/vwuz1=vwuz1_rol_vbuyy.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_rol_vbuyy.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_rol_vbuyy.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_rol_vbuyy.asm diff --git a/src/main/fragment/vwuz1=vwuz1_rol_vbuz2.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_rol_vbuz2.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_rol_vbuz2.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_rol_vbuz2.asm diff --git a/src/main/fragment/vwuz1=vwuz1_ror_1.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_ror_1.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_ror_1.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_ror_1.asm diff --git a/src/main/fragment/vwuz1=vwuz1_ror_3.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_ror_3.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_ror_3.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_ror_3.asm diff --git a/src/main/fragment/vwuz1=vwuz1_ror_4.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_ror_4.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_ror_4.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_ror_4.asm diff --git a/src/main/fragment/vwuz1=vwuz1_ror_5.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_ror_5.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_ror_5.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_ror_5.asm diff --git a/src/main/fragment/vwuz1=vwuz1_ror_6.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_ror_6.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_ror_6.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_ror_6.asm diff --git a/src/main/fragment/vwuz1=vwuz1_ror_8.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_ror_8.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_ror_8.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_ror_8.asm diff --git a/src/main/fragment/vwuz1=vwuz1_sethi_vbuaa.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_sethi_vbuaa.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_sethi_vbuaa.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_sethi_vbuaa.asm diff --git a/src/main/fragment/vwuz1=vwuz1_sethi_vbuxx.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_sethi_vbuxx.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_sethi_vbuxx.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_sethi_vbuxx.asm diff --git a/src/main/fragment/vwuz1=vwuz1_sethi_vbuyy.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_sethi_vbuyy.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_sethi_vbuyy.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_sethi_vbuyy.asm diff --git a/src/main/fragment/vwuz1=vwuz1_setlo_vbuaa.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz1_setlo_vbuaa.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz1_setlo_vbuaa.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz1_setlo_vbuaa.asm diff --git a/src/main/fragment/vwuz1=vwuz2.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2.asm diff --git a/src/main/fragment/vwuz1=vwuz2_band_vwuc1.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_band_vwuc1.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_band_vwuc1.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_band_vwuc1.asm diff --git a/src/main/fragment/vwuz1=vwuz2_band_vwuz3.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_band_vwuz3.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_band_vwuz3.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_band_vwuz3.asm diff --git a/src/main/fragment/vwuz1=vwuz2_bor_vwuc1.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_bor_vwuc1.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_bor_vwuc1.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_bor_vwuc1.asm diff --git a/src/main/fragment/vwuz1=vwuz2_bor_vwuz3.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_bor_vwuz3.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_bor_vwuz3.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_bor_vwuz3.asm diff --git a/src/main/fragment/vwuz1=vwuz2_minus_1.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_minus_1.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_minus_1.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_minus_1.asm diff --git a/src/main/fragment/vwuz1=vwuz2_minus__hi_vduz3.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_minus__hi_vduz3.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_minus__hi_vduz3.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_minus__hi_vduz3.asm diff --git a/src/main/fragment/vwuz1=vwuz2_minus_vwuc1.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_minus_vwuc1.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_minus_vwuc1.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_minus_vwuc1.asm diff --git a/src/main/fragment/vwuz1=vwuz2_minus_vwuz1.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_minus_vwuz1.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_minus_vwuz1.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_minus_vwuz1.asm diff --git a/src/main/fragment/vwuz1=vwuz2_minus_vwuz3.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_minus_vwuz3.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_minus_vwuz3.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_minus_vwuz3.asm diff --git a/src/main/fragment/vwuz1=vwuz2_plus_1.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_plus_1.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_plus_1.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_plus_1.asm diff --git a/src/main/fragment/vwuz1=vwuz2_plus__hi_vduz3.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_plus__hi_vduz3.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_plus__hi_vduz3.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_plus__hi_vduz3.asm diff --git a/src/main/fragment/vwuz1=vwuz2_plus__hi_vwuz2.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_plus__hi_vwuz2.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_plus__hi_vwuz2.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_plus__hi_vwuz2.asm diff --git a/src/main/fragment/vwuz1=vwuz2_plus__lo_pbuz3.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_plus__lo_pbuz3.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_plus__lo_pbuz3.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_plus__lo_pbuz3.asm diff --git a/src/main/fragment/vwuz1=vwuz2_plus_vwuc1.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_plus_vwuc1.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_plus_vwuc1.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_plus_vwuc1.asm diff --git a/src/main/fragment/vwuz1=vwuz2_plus_vwuz3.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_plus_vwuz3.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_plus_vwuz3.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_plus_vwuz3.asm diff --git a/src/main/fragment/vwuz1=vwuz2_rol_1.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_rol_1.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_rol_1.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_rol_1.asm diff --git a/src/main/fragment/vwuz1=vwuz2_rol_2.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_rol_2.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_rol_2.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_rol_2.asm diff --git a/src/main/fragment/vwuz1=vwuz2_rol_3.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_rol_3.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_rol_3.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_rol_3.asm diff --git a/src/main/fragment/vwuz1=vwuz2_rol_4.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_rol_4.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_rol_4.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_rol_4.asm diff --git a/src/main/fragment/vwuz1=vwuz2_rol_5.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_rol_5.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_rol_5.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_rol_5.asm diff --git a/src/main/fragment/vwuz1=vwuz2_rol_6.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_rol_6.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_rol_6.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_rol_6.asm diff --git a/src/main/fragment/vwuz1=vwuz2_rol_8.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_rol_8.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_rol_8.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_rol_8.asm diff --git a/src/main/fragment/vwuz1=vwuz2_rol_vbuxx.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_rol_vbuxx.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_rol_vbuxx.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_rol_vbuxx.asm diff --git a/src/main/fragment/vwuz1=vwuz2_rol_vbuyy.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_rol_vbuyy.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_rol_vbuyy.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_rol_vbuyy.asm diff --git a/src/main/fragment/vwuz1=vwuz2_rol_vbuz3.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_rol_vbuz3.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_rol_vbuz3.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_rol_vbuz3.asm diff --git a/src/main/fragment/vwuz1=vwuz2_ror_1.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_ror_1.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_ror_1.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_ror_1.asm diff --git a/src/main/fragment/vwuz1=vwuz2_ror_2.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_ror_2.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_ror_2.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_ror_2.asm diff --git a/src/main/fragment/vwuz1=vwuz2_ror_3.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_ror_3.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_ror_3.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_ror_3.asm diff --git a/src/main/fragment/vwuz1=vwuz2_ror_4.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_ror_4.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_ror_4.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_ror_4.asm diff --git a/src/main/fragment/vwuz1=vwuz2_ror_5.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_ror_5.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_ror_5.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_ror_5.asm diff --git a/src/main/fragment/vwuz1=vwuz2_ror_6.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_ror_6.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_ror_6.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_ror_6.asm diff --git a/src/main/fragment/vwuz1=vwuz2_ror_8.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_ror_8.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_ror_8.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_ror_8.asm diff --git a/src/main/fragment/vwuz1=vwuz2_ror_vbuxx.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_ror_vbuxx.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_ror_vbuxx.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_ror_vbuxx.asm diff --git a/src/main/fragment/vwuz1=vwuz2_ror_vbuyy.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_ror_vbuyy.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_ror_vbuyy.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_ror_vbuyy.asm diff --git a/src/main/fragment/vwuz1=vwuz2_setlo_vbuaa.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_setlo_vbuaa.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_setlo_vbuaa.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_setlo_vbuaa.asm diff --git a/src/main/fragment/vwuz1=vwuz2_setlo_vbuxx.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_setlo_vbuxx.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_setlo_vbuxx.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_setlo_vbuxx.asm diff --git a/src/main/fragment/vwuz1=vwuz2_setlo_vbuyy.asm b/src/main/fragment/mos6502-common/vwuz1=vwuz2_setlo_vbuyy.asm similarity index 100% rename from src/main/fragment/vwuz1=vwuz2_setlo_vbuyy.asm rename to src/main/fragment/mos6502-common/vwuz1=vwuz2_setlo_vbuyy.asm diff --git a/src/main/fragment/vwuz1_eq_0_then_la1.asm b/src/main/fragment/mos6502-common/vwuz1_eq_0_then_la1.asm similarity index 100% rename from src/main/fragment/vwuz1_eq_0_then_la1.asm rename to src/main/fragment/mos6502-common/vwuz1_eq_0_then_la1.asm diff --git a/src/main/fragment/vwuz1_eq_vwuc1_then_la1.asm b/src/main/fragment/mos6502-common/vwuz1_eq_vwuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vwuz1_eq_vwuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vwuz1_eq_vwuc1_then_la1.asm diff --git a/src/main/fragment/vwuz1_eq_vwuz2_then_la1.asm b/src/main/fragment/mos6502-common/vwuz1_eq_vwuz2_then_la1.asm similarity index 100% rename from src/main/fragment/vwuz1_eq_vwuz2_then_la1.asm rename to src/main/fragment/mos6502-common/vwuz1_eq_vwuz2_then_la1.asm diff --git a/src/main/fragment/vwuz1_ge_vbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vwuz1_ge_vbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vwuz1_ge_vbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vwuz1_ge_vbuc1_then_la1.asm diff --git a/src/main/fragment/vwuz1_ge_vwuc1_then_la1.asm b/src/main/fragment/mos6502-common/vwuz1_ge_vwuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vwuz1_ge_vwuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vwuz1_ge_vwuc1_then_la1.asm diff --git a/src/main/fragment/vwuz1_gt_0_then_la1.asm b/src/main/fragment/mos6502-common/vwuz1_gt_0_then_la1.asm similarity index 100% rename from src/main/fragment/vwuz1_gt_0_then_la1.asm rename to src/main/fragment/mos6502-common/vwuz1_gt_0_then_la1.asm diff --git a/src/main/fragment/vwuz1_gt_pwuc1_derefidx_vbuxx_then_la1.asm b/src/main/fragment/mos6502-common/vwuz1_gt_pwuc1_derefidx_vbuxx_then_la1.asm similarity index 100% rename from src/main/fragment/vwuz1_gt_pwuc1_derefidx_vbuxx_then_la1.asm rename to src/main/fragment/mos6502-common/vwuz1_gt_pwuc1_derefidx_vbuxx_then_la1.asm diff --git a/src/main/fragment/vwuz1_gt_pwuc1_derefidx_vbuyy_then_la1.asm b/src/main/fragment/mos6502-common/vwuz1_gt_pwuc1_derefidx_vbuyy_then_la1.asm similarity index 100% rename from src/main/fragment/vwuz1_gt_pwuc1_derefidx_vbuyy_then_la1.asm rename to src/main/fragment/mos6502-common/vwuz1_gt_pwuc1_derefidx_vbuyy_then_la1.asm diff --git a/src/main/fragment/vwuz1_gt_pwuz2_derefidx_vbuyy_then_la1.asm b/src/main/fragment/mos6502-common/vwuz1_gt_pwuz2_derefidx_vbuyy_then_la1.asm similarity index 100% rename from src/main/fragment/vwuz1_gt_pwuz2_derefidx_vbuyy_then_la1.asm rename to src/main/fragment/mos6502-common/vwuz1_gt_pwuz2_derefidx_vbuyy_then_la1.asm diff --git a/src/main/fragment/vwuz1_gt_vbsc1_then_la1.asm b/src/main/fragment/mos6502-common/vwuz1_gt_vbsc1_then_la1.asm similarity index 100% rename from src/main/fragment/vwuz1_gt_vbsc1_then_la1.asm rename to src/main/fragment/mos6502-common/vwuz1_gt_vbsc1_then_la1.asm diff --git a/src/main/fragment/vwuz1_gt_vbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vwuz1_gt_vbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vwuz1_gt_vbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vwuz1_gt_vbuc1_then_la1.asm diff --git a/src/main/fragment/vwuz1_gt_vwuc1_then_la1.asm b/src/main/fragment/mos6502-common/vwuz1_gt_vwuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vwuz1_gt_vwuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vwuz1_gt_vwuc1_then_la1.asm diff --git a/src/main/fragment/vwuz1_le_0_then_la1.asm b/src/main/fragment/mos6502-common/vwuz1_le_0_then_la1.asm similarity index 100% rename from src/main/fragment/vwuz1_le_0_then_la1.asm rename to src/main/fragment/mos6502-common/vwuz1_le_0_then_la1.asm diff --git a/src/main/fragment/vwuz1_le_vwuc1_then_la1.asm b/src/main/fragment/mos6502-common/vwuz1_le_vwuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vwuz1_le_vwuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vwuz1_le_vwuc1_then_la1.asm diff --git a/src/main/fragment/vwuz1_le_vwuz2_then_la1.asm b/src/main/fragment/mos6502-common/vwuz1_le_vwuz2_then_la1.asm similarity index 100% rename from src/main/fragment/vwuz1_le_vwuz2_then_la1.asm rename to src/main/fragment/mos6502-common/vwuz1_le_vwuz2_then_la1.asm diff --git a/src/main/fragment/vwuz1_lt__deref_pwuz2_then_la1.asm b/src/main/fragment/mos6502-common/vwuz1_lt__deref_pwuz2_then_la1.asm similarity index 100% rename from src/main/fragment/vwuz1_lt__deref_pwuz2_then_la1.asm rename to src/main/fragment/mos6502-common/vwuz1_lt__deref_pwuz2_then_la1.asm diff --git a/src/main/fragment/vwuz1_lt_pwuc1_derefidx_vbuxx_then_la1.asm b/src/main/fragment/mos6502-common/vwuz1_lt_pwuc1_derefidx_vbuxx_then_la1.asm similarity index 100% rename from src/main/fragment/vwuz1_lt_pwuc1_derefidx_vbuxx_then_la1.asm rename to src/main/fragment/mos6502-common/vwuz1_lt_pwuc1_derefidx_vbuxx_then_la1.asm diff --git a/src/main/fragment/vwuz1_lt_pwuc1_derefidx_vbuyy_then_la1.asm b/src/main/fragment/mos6502-common/vwuz1_lt_pwuc1_derefidx_vbuyy_then_la1.asm similarity index 100% rename from src/main/fragment/vwuz1_lt_pwuc1_derefidx_vbuyy_then_la1.asm rename to src/main/fragment/mos6502-common/vwuz1_lt_pwuc1_derefidx_vbuyy_then_la1.asm diff --git a/src/main/fragment/vwuz1_lt_vbuc1_then_la1.asm b/src/main/fragment/mos6502-common/vwuz1_lt_vbuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vwuz1_lt_vbuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vwuz1_lt_vbuc1_then_la1.asm diff --git a/src/main/fragment/vwuz1_lt_vwuc1_then_la1.asm b/src/main/fragment/mos6502-common/vwuz1_lt_vwuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vwuz1_lt_vwuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vwuz1_lt_vwuc1_then_la1.asm diff --git a/src/main/fragment/vwuz1_lt_vwuz2_then_la1.asm b/src/main/fragment/mos6502-common/vwuz1_lt_vwuz2_then_la1.asm similarity index 100% rename from src/main/fragment/vwuz1_lt_vwuz2_then_la1.asm rename to src/main/fragment/mos6502-common/vwuz1_lt_vwuz2_then_la1.asm diff --git a/src/main/fragment/vwuz1_neq_0_then_la1.asm b/src/main/fragment/mos6502-common/vwuz1_neq_0_then_la1.asm similarity index 100% rename from src/main/fragment/vwuz1_neq_0_then_la1.asm rename to src/main/fragment/mos6502-common/vwuz1_neq_0_then_la1.asm diff --git a/src/main/fragment/vwuz1_neq_pwuc1_derefidx_vbuxx_then_la1.asm b/src/main/fragment/mos6502-common/vwuz1_neq_pwuc1_derefidx_vbuxx_then_la1.asm similarity index 100% rename from src/main/fragment/vwuz1_neq_pwuc1_derefidx_vbuxx_then_la1.asm rename to src/main/fragment/mos6502-common/vwuz1_neq_pwuc1_derefidx_vbuxx_then_la1.asm diff --git a/src/main/fragment/vwuz1_neq_pwuc1_derefidx_vbuyy_then_la1.asm b/src/main/fragment/mos6502-common/vwuz1_neq_pwuc1_derefidx_vbuyy_then_la1.asm similarity index 100% rename from src/main/fragment/vwuz1_neq_pwuc1_derefidx_vbuyy_then_la1.asm rename to src/main/fragment/mos6502-common/vwuz1_neq_pwuc1_derefidx_vbuyy_then_la1.asm diff --git a/src/main/fragment/vwuz1_neq_vwuc1_then_la1.asm b/src/main/fragment/mos6502-common/vwuz1_neq_vwuc1_then_la1.asm similarity index 100% rename from src/main/fragment/vwuz1_neq_vwuc1_then_la1.asm rename to src/main/fragment/mos6502-common/vwuz1_neq_vwuc1_then_la1.asm diff --git a/src/main/fragment/vwuz1_neq_vwuz2_then_la1.asm b/src/main/fragment/mos6502-common/vwuz1_neq_vwuz2_then_la1.asm similarity index 100% rename from src/main/fragment/vwuz1_neq_vwuz2_then_la1.asm rename to src/main/fragment/mos6502-common/vwuz1_neq_vwuz2_then_la1.asm diff --git a/src/main/fragment/MOS6502X/_deref_pbuc1=vbuaa_band_vbuxx.asm b/src/main/fragment/mos6502-undoc/_deref_pbuc1=vbuaa_band_vbuxx.asm similarity index 100% rename from src/main/fragment/MOS6502X/_deref_pbuc1=vbuaa_band_vbuxx.asm rename to src/main/fragment/mos6502-undoc/_deref_pbuc1=vbuaa_band_vbuxx.asm diff --git a/src/main/fragment/MOS6502X/vbuxx=vbuaa_minus_vbuc1.asm b/src/main/fragment/mos6502-undoc/vbuxx=vbuaa_minus_vbuc1.asm similarity index 100% rename from src/main/fragment/MOS6502X/vbuxx=vbuaa_minus_vbuc1.asm rename to src/main/fragment/mos6502-undoc/vbuxx=vbuaa_minus_vbuc1.asm diff --git a/src/main/fragment/MOS6502X/vbuxx=vbuaa_plus_vbuc1.asm b/src/main/fragment/mos6502-undoc/vbuxx=vbuaa_plus_vbuc1.asm similarity index 100% rename from src/main/fragment/MOS6502X/vbuxx=vbuaa_plus_vbuc1.asm rename to src/main/fragment/mos6502-undoc/vbuxx=vbuaa_plus_vbuc1.asm diff --git a/src/main/fragment/MOS6502X/vbuxx=vbuc1_minus_vbuaa.asm b/src/main/fragment/mos6502-undoc/vbuxx=vbuc1_minus_vbuaa.asm similarity index 100% rename from src/main/fragment/MOS6502X/vbuxx=vbuc1_minus_vbuaa.asm rename to src/main/fragment/mos6502-undoc/vbuxx=vbuc1_minus_vbuaa.asm diff --git a/src/main/fragment/MOS6502X/vbuxx=vbuxx_band_vbuaa.asm b/src/main/fragment/mos6502-undoc/vbuxx=vbuxx_band_vbuaa.asm similarity index 100% rename from src/main/fragment/MOS6502X/vbuxx=vbuxx_band_vbuaa.asm rename to src/main/fragment/mos6502-undoc/vbuxx=vbuxx_band_vbuaa.asm diff --git a/src/main/fragment/MOS6502X/vbuxx=vbuxx_minus_vbuc1.asm b/src/main/fragment/mos6502-undoc/vbuxx=vbuxx_minus_vbuc1.asm similarity index 100% rename from src/main/fragment/MOS6502X/vbuxx=vbuxx_minus_vbuc1.asm rename to src/main/fragment/mos6502-undoc/vbuxx=vbuxx_minus_vbuc1.asm diff --git a/src/main/fragment/MOS6502X/vbuxx=vbuxx_plus_vbuc1.asm b/src/main/fragment/mos6502-undoc/vbuxx=vbuxx_plus_vbuc1.asm similarity index 100% rename from src/main/fragment/MOS6502X/vbuxx=vbuxx_plus_vbuc1.asm rename to src/main/fragment/mos6502-undoc/vbuxx=vbuxx_plus_vbuc1.asm diff --git a/src/main/fragment/MOS6502X/vbuxx=vbuz1_minus_vbuc1.asm b/src/main/fragment/mos6502-undoc/vbuxx=vbuz1_minus_vbuc1.asm similarity index 100% rename from src/main/fragment/MOS6502X/vbuxx=vbuz1_minus_vbuc1.asm rename to src/main/fragment/mos6502-undoc/vbuxx=vbuz1_minus_vbuc1.asm diff --git a/src/main/fragment/MOS6502X/vbuxx=vbuz1_plus_vbuc1.asm b/src/main/fragment/mos6502-undoc/vbuxx=vbuz1_plus_vbuc1.asm similarity index 100% rename from src/main/fragment/MOS6502X/vbuxx=vbuz1_plus_vbuc1.asm rename to src/main/fragment/mos6502-undoc/vbuxx=vbuz1_plus_vbuc1.asm diff --git a/src/main/fragment/MOS6502X/vbuz1=vbuaa_band_vbuxx.asm b/src/main/fragment/mos6502-undoc/vbuz1=vbuaa_band_vbuxx.asm similarity index 100% rename from src/main/fragment/MOS6502X/vbuz1=vbuaa_band_vbuxx.asm rename to src/main/fragment/mos6502-undoc/vbuz1=vbuaa_band_vbuxx.asm diff --git a/src/main/fragment/pptz1=_ptr_pbuz1.asm b/src/main/fragment/pptz1=_ptr_pbuz1.asm deleted file mode 100644 index 281cef96d..000000000 --- a/src/main/fragment/pptz1=_ptr_pbuz1.asm +++ /dev/null @@ -1 +0,0 @@ -// Do nothing \ No newline at end of file diff --git a/src/main/fragment/pwuz1=_ptr_pbuz1.asm b/src/main/fragment/pwuz1=_ptr_pbuz1.asm deleted file mode 100644 index 281cef96d..000000000 --- a/src/main/fragment/pwuz1=_ptr_pbuz1.asm +++ /dev/null @@ -1 +0,0 @@ -// Do nothing \ No newline at end of file diff --git a/src/main/java/dk/camelot64/kickc/Compiler.java b/src/main/java/dk/camelot64/kickc/Compiler.java index 2ca45ec93..1c07bb99e 100644 --- a/src/main/java/dk/camelot64/kickc/Compiler.java +++ b/src/main/java/dk/camelot64/kickc/Compiler.java @@ -1,6 +1,7 @@ package dk.camelot64.kickc; import dk.camelot64.kickc.asm.AsmProgram; +import dk.camelot64.kickc.fragment.AsmFragmentTemplateSynthesizer; import dk.camelot64.kickc.model.*; import dk.camelot64.kickc.model.statements.StatementCall; import dk.camelot64.kickc.model.statements.StatementSource; @@ -15,6 +16,7 @@ import java.io.File; import java.nio.file.Path; import java.util.ArrayList; import java.util.List; +import java.util.Locale; /** * Perform KickC compilation and optimizations @@ -75,14 +77,25 @@ public class Compiler { program.setTargetPlatform(targetPlatform); } - void setTargetCpu(TargetCpu targetCpu) { + public void setTargetCpu(TargetCpu targetCpu) { program.setTargetCpu(targetCpu); } - TargetCpu getTargetCpu() { - return program.getTargetCpu(); + public void setAsmFragmentBaseFolder(Path asmFragmentBaseFolder) { + program.setAsmFragmentBaseFolder(asmFragmentBaseFolder); } + public void setAsmFragmentCacheFolder(Path asmFragmentcacheDir) { + program.setAsmFragmentCacheFolder(asmFragmentcacheDir); + } + + public void initAsmFragmentSynthesizer() { + program.initAsmFragmentSynthesizer(); + } + + public AsmFragmentTemplateSynthesizer getAsmFragmentSynthesizer() { + return program.getAsmFragmentSynthesizer(); + } public void setLog(CompileLog compileLog) { program.setLog(compileLog); @@ -101,6 +114,7 @@ public class Compiler { fileName = fileName.substring(0, fileName.length() - 3); } program.setFileName(fileName); + initAsmFragmentSynthesizer(); try { Path currentPath = new File(".").toPath(); if(this.linkScriptFileName != null) { @@ -498,7 +512,7 @@ public class Compiler { new Pass4CodeGeneration(program, false, warnFragmentMissing).generate(); new Pass4AssertNoCpuClobber(program).check(); getLog().append("\nINITIAL ASM"); - getLog().append("Target platform is " + program.getTargetPlatform().getName() + " / " +program.getTargetCpu().getName()); + getLog().append("Target platform is " + program.getTargetPlatform().getName() + " / " +program.getTargetCpu().getName().toUpperCase(Locale.ENGLISH)); getLog().append(program.getAsm().toString(new AsmProgram.AsmPrintState(true), program)); // Find potential registers for each live range equivalence class - based on clobbering of fragments diff --git a/src/main/java/dk/camelot64/kickc/KickC.java b/src/main/java/dk/camelot64/kickc/KickC.java index 8de2999b0..de56124d1 100644 --- a/src/main/java/dk/camelot64/kickc/KickC.java +++ b/src/main/java/dk/camelot64/kickc/KickC.java @@ -2,7 +2,6 @@ package dk.camelot64.kickc; import dk.camelot64.kickc.asm.AsmProgram; import dk.camelot64.kickc.fragment.AsmFragmentTemplate; -import dk.camelot64.kickc.fragment.AsmFragmentTemplateSynthesizer; import dk.camelot64.kickc.fragment.AsmFragmentTemplateUsages; import dk.camelot64.kickc.model.CompileError; import dk.camelot64.kickc.model.Program; @@ -191,8 +190,6 @@ public class KickC implements Callable { fragmentDir = new File("fragment/").toPath(); } - Path fragmentCpuDir = fragmentDir.resolve(compiler.getTargetCpu().getName()); - Path fragmentCacheDir = null; if(optimizeFragmentCache) { if(outputDir != null) { @@ -204,14 +201,16 @@ public class KickC implements Callable { configVerbosity(compiler); - AsmFragmentTemplateSynthesizer.initialize(fragmentDir, fragmentCpuDir, fragmentCacheDir, compiler.getLog()); + compiler.setAsmFragmentBaseFolder(fragmentDir); + compiler.setAsmFragmentCacheFolder(fragmentCacheDir); + compiler.initAsmFragmentSynthesizer(); if(fragment != null) { if(verbose) { compiler.getLog().setVerboseFragmentLog(true); } compiler.getLog().setSysOut(true); - Collection fragmentTemplates = AsmFragmentTemplateSynthesizer.getFragmentTemplates(fragment, compiler.getLog()); + Collection fragmentTemplates = compiler.getAsmFragmentSynthesizer().getBestTemplates(fragment, compiler.getLog()); for(AsmFragmentTemplate fragmentTemplate : fragmentTemplates) { AsmFragmentTemplateUsages.logTemplate(compiler.getLog(), fragmentTemplate, ""); } @@ -278,7 +277,7 @@ public class KickC implements Callable { asmWriter.close(); asmOutputStream.close(); - AsmFragmentTemplateSynthesizer.finalize(compiler.getLog()); + compiler.getAsmFragmentSynthesizer().finalize(compiler.getLog()); // Copy Resource Files (if out-dir is different from in-dir) if(!kcFileDir.toAbsolutePath().equals(outputDir.toAbsolutePath())) { diff --git a/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentTemplateSynthesizer.java b/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentTemplateSynthesizer.java index b351ef1fb..024114df7 100644 --- a/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentTemplateSynthesizer.java +++ b/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentTemplateSynthesizer.java @@ -1,6 +1,7 @@ package dk.camelot64.kickc.fragment; import dk.camelot64.kickc.CompileLog; +import dk.camelot64.kickc.model.TargetCpu; import org.antlr.v4.runtime.CharStream; import org.antlr.v4.runtime.CharStreams; @@ -24,29 +25,10 @@ public class AsmFragmentTemplateSynthesizer { /** Name of the file holding the fragment cache. */ public static final String FRAGMENT_CACHE_FILE = "fragment-cache.asm"; - /** The static instance. */ - static AsmFragmentTemplateSynthesizer SYNTHESIZER = null; - - /** Initialize the fragment template synthesizer. */ - public static void initialize(Path fragmentFolder, Path fragmentCpuFolder, Path cacheFolder, CompileLog log) { - SYNTHESIZER = new AsmFragmentTemplateSynthesizer(fragmentFolder, fragmentCpuFolder, cacheFolder, log); - } - - /** Re-initialize the fragment template synthesizer with a CPU-specific fragment folder. */ - public static void reinitialize(String cpuName, CompileLog log) { - Path fragmentCpuFolder = SYNTHESIZER.defaultFragmentFolder.resolve(cpuName); - SYNTHESIZER = new AsmFragmentTemplateSynthesizer(SYNTHESIZER.defaultFragmentFolder, fragmentCpuFolder, SYNTHESIZER.cacheFolder, log); - } - - /** Finalize the fragment template synthesizer. */ - public static void finalize(CompileLog log) { - SYNTHESIZER.saveBestFragmentCache(log); - } - /** Create synthesizer. */ - private AsmFragmentTemplateSynthesizer(Path defaultFragmentFolder, Path cpuFragmentFolder, Path cacheFolder, CompileLog log) { - this.defaultFragmentFolder = defaultFragmentFolder; - this.cpuFragmentFolder = cpuFragmentFolder; + public AsmFragmentTemplateSynthesizer(Path baseFragmentFolder, TargetCpu cpu, Path cacheFolder, CompileLog log) { + this.baseFragmentFolder = baseFragmentFolder; + this.cpu = cpu; this.cacheFolder = cacheFolder; this.synthesisGraph = new LinkedHashMap<>(); this.bestTemplateUpdate = new ArrayDeque<>(); @@ -56,11 +38,11 @@ public class AsmFragmentTemplateSynthesizer { } - /** The folder containing generic fragment files. */ - private Path defaultFragmentFolder; + /** The folder containing fragment files. */ + private Path baseFragmentFolder; - /** The folder containing CPU-specific fragment files. */ - private Path cpuFragmentFolder; + /** The Target CPU - used for obtaining CPU-specific fragment files. */ + private TargetCpu cpu; /** The folder containing cached fragment files. */ private Path cacheFolder; @@ -80,18 +62,23 @@ public class AsmFragmentTemplateSynthesizer { */ private Map synthesisGraph; + /** Finalize the fragment template synthesizer. */ + public void finalize(CompileLog log) { + saveBestFragmentCache(log); + } + /** * Get information about the size of the synthesizer data structures * * @return the size */ - public static int getSize() { - return SYNTHESIZER.synthesisGraph.size(); + public int getSize() { + return synthesisGraph.size(); } - public static AsmFragmentInstance getFragmentInstance(AsmFragmentInstanceSpec instanceSpec, CompileLog log) { + public AsmFragmentInstance getFragmentInstance(AsmFragmentInstanceSpec instanceSpec, CompileLog log) { String signature = instanceSpec.getSignature(); - AsmFragmentTemplate fragmentTemplate = SYNTHESIZER.getFragmentTemplate(signature, log); + AsmFragmentTemplate fragmentTemplate = getFragmentTemplate(signature, log); // Return the resulting fragment instance return new AsmFragmentInstance( instanceSpec.getProgram(), @@ -108,10 +95,6 @@ public class AsmFragmentTemplateSynthesizer { * @param log The log * @return The best templates (with different clobber profiles) for the signature */ - public static Collection getFragmentTemplates(String signature, CompileLog log) { - return SYNTHESIZER.getBestTemplates(signature, log); - } - private AsmFragmentTemplate getFragmentTemplate(String signature, CompileLog log) { // Attempt to find in memory/disk cache AsmFragmentTemplate bestTemplate = bestFragmentCache.get(signature); @@ -194,9 +177,9 @@ public class AsmFragmentTemplateSynthesizer { log.append("Loaded cached fragments " + bestFragmentCache.size() + " from " + cacheFile.getPath()); return bestFragmentCache; } catch(IOException e) { - throw new RuntimeException("Error loading fragment cache file " + defaultFragmentFolder, e); + throw new RuntimeException("Error loading fragment cache file " + baseFragmentFolder, e); } catch(StringIndexOutOfBoundsException e) { - throw new RuntimeException("Problem reading fragment file " + defaultFragmentFolder, e); + throw new RuntimeException("Problem reading fragment file " + baseFragmentFolder, e); } } @@ -236,7 +219,7 @@ public class AsmFragmentTemplateSynthesizer { * @param log The compile log * @return The best templates for the passed signature */ - private Collection getBestTemplates(String signature, CompileLog log) { + public Collection getBestTemplates(String signature, CompileLog log) { getOrCreateSynthesis(signature, log); updateBestTemplates(log); AsmFragmentSynthesis synthesis = getSynthesis(signature); @@ -607,20 +590,15 @@ public class AsmFragmentTemplateSynthesizer { */ private List loadFragmentTemplates(String signature, CompileLog log) { ArrayList fileTemplates = new ArrayList<>(); - if(defaultFragmentFolder != null) { - AsmFragmentTemplate fileFragment = loadFragmentTemplate(signature, defaultFragmentFolder); - if(fileFragment != null) - fileTemplates.add(fileFragment); - } - if(cpuFragmentFolder != null) { - AsmFragmentTemplate fileFragment = loadFragmentTemplate(signature, cpuFragmentFolder); + List cpuFeatures = cpu.getFeatures(); + for(TargetCpu.Feature cpuFeature : cpuFeatures) { + AsmFragmentTemplate fileFragment = loadFragmentTemplate(signature, baseFragmentFolder.resolve(cpuFeature.getName())); if(fileFragment != null) fileTemplates.add(fileFragment); } return fileTemplates; } - /** * Attempt to load a fragment template from a folder on disk * @@ -668,7 +646,7 @@ public class AsmFragmentTemplateSynthesizer { } File[] allFragmentFiles() { - return defaultFragmentFolder.toFile().listFiles((dir, name) -> name.endsWith(".asm")); + return baseFragmentFolder.toFile().listFiles((dir, name) -> name.endsWith(".asm")); } diff --git a/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentTemplateUsages.java b/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentTemplateUsages.java index 3da2ab85e..70c516672 100644 --- a/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentTemplateUsages.java +++ b/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentTemplateUsages.java @@ -33,13 +33,13 @@ public class AsmFragmentTemplateUsages { * * @param log The compile log to add the output to */ - public static void logUsages(CompileLog log, boolean logRedundantFiles, boolean logUnusedFiles, boolean logUnusedRules, boolean logFileDetails, boolean logAllDetails, boolean logDetailsBody) { + public static void logUsages(AsmFragmentTemplateSynthesizer synthesizer, CompileLog log, boolean logRedundantFiles, boolean logUnusedFiles, boolean logUnusedRules, boolean logFileDetails, boolean logAllDetails, boolean logDetailsBody) { Map synthesisGraph = - AsmFragmentTemplateSynthesizer.SYNTHESIZER.getSynthesisGraph(); + synthesizer.getSynthesisGraph(); ArrayList signatures = new ArrayList<>(synthesisGraph.keySet()); Collections.sort(signatures); - File[] files = AsmFragmentTemplateSynthesizer.SYNTHESIZER.allFragmentFiles(); + File[] files = synthesizer.allFragmentFiles(); if(logRedundantFiles) { log.append("\nREDUNDANT ASM FRAGMENT FILES ANALYSIS (if found consider removing them from disk)"); @@ -48,7 +48,7 @@ public class AsmFragmentTemplateUsages { String fileName = file.getName(); String signature = fileName.substring(0, fileName.length() - 4); // Synthesize the fragment - and check if the synthesis is as good as the file body - Collection templates = AsmFragmentTemplateSynthesizer.getFragmentTemplates(signature, log); + Collection templates = synthesizer.getBestTemplates(signature, log); boolean isFile = false; for(AsmFragmentTemplate template : templates) { isFile |= template.isFile(); @@ -118,7 +118,7 @@ public class AsmFragmentTemplateUsages { new LinkedHashSet<>(AsmFragmentTemplateSynthesisRule.getSynthesisRules()); for(String signature : signatures) { Collection templates = - AsmFragmentTemplateSynthesizer.getFragmentTemplates(signature, log); + synthesizer.getBestTemplates(signature, log); for(AsmFragmentTemplate template : templates) { while(template.getSynthesis()!=null) { rules.remove(template.getSynthesis()); @@ -143,7 +143,7 @@ public class AsmFragmentTemplateUsages { } } } - logTemplatesByUsage(log, fileTemplates, logDetailsBody); + logTemplatesByUsage(synthesizer, log, fileTemplates, logDetailsBody); } @@ -154,13 +154,13 @@ public class AsmFragmentTemplateUsages { Collection templates = synthesisGraph.get(signature).getBestTemplates(); allTemplates.addAll(templates); } - logTemplatesByUsage(log, allTemplates, logDetailsBody); + logTemplatesByUsage(synthesizer, log, allTemplates, logDetailsBody); } } - private static void logTemplatesByUsage(CompileLog log, List templates, boolean logBody) { + private static void logTemplatesByUsage(AsmFragmentTemplateSynthesizer synthesizer, CompileLog log, List templates, boolean logBody) { // Sort by usage Collections.sort(templates, (o1, o2) -> { Integer u1 = fragmentTemplateUsage.get(o1); @@ -174,7 +174,7 @@ public class AsmFragmentTemplateUsages { for(AsmFragmentTemplate template : templates) { Integer usage = fragmentTemplateUsage.get(template); if(usage == null) usage = 0; - AsmFragmentTemplateSynthesizer.AsmFragmentSynthesis synthesis = AsmFragmentTemplateSynthesizer.SYNTHESIZER.getOrCreateSynthesis(template.getSignature(), log); + AsmFragmentTemplateSynthesizer.AsmFragmentSynthesis synthesis = synthesizer.getOrCreateSynthesis(template.getSignature(), log); Collection bestTemplates = synthesis.getBestTemplates(); log.append(String.format("%8d", usage) + " " + template.getSignature()+" - templates: " + bestTemplates.size()); if(logBody) { @@ -187,7 +187,7 @@ public class AsmFragmentTemplateUsages { } public static void logTemplate(CompileLog log, AsmFragmentTemplate template, String indent) { - String prefix = ""; + String prefix; if(template.isCache()) { prefix = "cached "; } else if(template.isFile()) { diff --git a/src/main/java/dk/camelot64/kickc/model/Program.java b/src/main/java/dk/camelot64/kickc/model/Program.java index f9fbb2c13..5bb1c1176 100644 --- a/src/main/java/dk/camelot64/kickc/model/Program.java +++ b/src/main/java/dk/camelot64/kickc/model/Program.java @@ -2,6 +2,7 @@ package dk.camelot64.kickc.model; import dk.camelot64.kickc.CompileLog; import dk.camelot64.kickc.asm.AsmProgram; +import dk.camelot64.kickc.fragment.AsmFragmentTemplateSynthesizer; import dk.camelot64.kickc.model.statements.Statement; import dk.camelot64.kickc.model.statements.StatementInfos; import dk.camelot64.kickc.model.symbols.ProgramScope; @@ -32,6 +33,14 @@ public class Program { private TargetPlatform targetPlatform = TargetPlatform.DEFAULT; /** The target CPU that the program is being build for. PASS 0-5 (STATIC) */ private TargetCpu targetCpu = TargetCpu.DEFAULT; + + /** Base folder for finding ASM fragment files. (STATIC) */ + private Path asmFragmentBaseFolder; + /** Cache folder for finding ASM fragment files. (STATIC) */ + private Path asmFragmentCacheFolder; + /** The ASM fragment synthesizer responsible for loading/synthesizing ASM fragments. Depends on the target CPU. (STATIC) */ + private AsmFragmentTemplateSynthesizer asmFragmentSynthesizer; + /** Path to any custom link script file used for linking (STATIC) */ private Path linkScriptFilePath; /** Body to any custom link script file used for linking (STATIC) */ @@ -159,6 +168,30 @@ public class Program { this.asm = null; } + public Path getAsmFragmentCacheFolder() { + return asmFragmentCacheFolder; + } + + public void setAsmFragmentCacheFolder(Path asmFragmentCacheFolder) { + this.asmFragmentCacheFolder = asmFragmentCacheFolder; + } + + public Path getAsmFragmentBaseFolder() { + return asmFragmentBaseFolder; + } + + public void setAsmFragmentBaseFolder(Path asmFragmentBaseFolder) { + this.asmFragmentBaseFolder = asmFragmentBaseFolder; + } + + public AsmFragmentTemplateSynthesizer getAsmFragmentSynthesizer() { + return asmFragmentSynthesizer; + } + + public void initAsmFragmentSynthesizer() { + this.asmFragmentSynthesizer = new AsmFragmentTemplateSynthesizer(asmFragmentBaseFolder, targetCpu, asmFragmentCacheFolder, getLog()); + } + public TargetCpu getTargetCpu() { return targetCpu; } diff --git a/src/main/java/dk/camelot64/kickc/model/TargetCpu.java b/src/main/java/dk/camelot64/kickc/model/TargetCpu.java index 1fad3fe41..16432bb39 100644 --- a/src/main/java/dk/camelot64/kickc/model/TargetCpu.java +++ b/src/main/java/dk/camelot64/kickc/model/TargetCpu.java @@ -1,11 +1,22 @@ package dk.camelot64.kickc.model; -/** The target CPU variation of the compile. Controls which instructions are legal. */ +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +/** + * The target CPU variation of the compile. Controls which instructions are legal. + * CPU variations are also used to control whether the code compiled is meant for ROM - disallowing self-modifying cde. + * */ public enum TargetCpu { - /** Vanilla MOS 6502 CPU - without illegal opcodes. */ - MOS6502("MOS6502"), - /** MOS 6502 CPU with support for illegal instructions. */ - MOS6502X("MOS6502X"), + /** Vanilla MOS 6502 CPU running in ROM - no illegal opcodes, no self-modifying code. */ + ROM6502("rom6502", Collections.singletonList(Feature.MOS6502_COMMON)), + /** MOS 6502 CPU - allows illegal instructions, no self-modifying code. */ + ROM6502X("rom6502x", Arrays.asList(Feature.MOS6502_COMMON, Feature.MOS6502_UNODC)), + /** Vanilla MOS 6502 CPU - no illegal opcodes, allows self-modifying code. */ + MOS6502("mos6502", Arrays.asList(Feature.MOS6502_COMMON, Feature.MOS6502_SELFMOD)), + /** MOS 6502 CPU - allows illegal instructions, allows self-modifying code. */ + MOS6502X("mos6502x", Arrays.asList(Feature.MOS6502_COMMON, Feature.MOS6502_UNODC, Feature.MOS6502_SELFMOD)), ///** 65C02 CPU - More addressing modes and instructions, no illegal instructions. http://westerndesigncenter.com/wdc/documentation/w65c02s.pdf */ //WDC65C02("65C02"), ///** 65CE02 CPU - Even more addressing modes and instructions. http://www.zimmers.net/anonftp/pub/cbm/documents/chipdata/65ce02.txt */ @@ -14,19 +25,54 @@ public enum TargetCpu { //WDC65C186("65CE02"), ; - /** The default target CPU. */ + /** The default target CPU */ public static final TargetCpu DEFAULT = MOS6502X; + /** Feature of a CPU. A feature is represented by a folder containing a number of fragments. */ + public static enum Feature { + /** Official Instruction Set of the MOS6502 CPU. https://www.masswerk.at/6502/6502_instruction_set.html */ + MOS6502_COMMON("mos6502-common"), + /** The Undocumented Opcodes of the MOS6502 CPU. http://www.oxyron.de/html/opcodes02.html */ + MOS6502_UNODC("mos6502-undoc"), + /** Self-modifying Code using MOS6502 instructions. */ + MOS6502_SELFMOD("mos6502-selfmod"), + ; + + /** The CPU feature name. */ + private String name; + + Feature(String name) { + this.name = name; + } + + public String getName() { + return name; + } + } + + /** The name of the CPU. */ private String name; - TargetCpu(String name) { + /** Features of the CPU */ + private List features; + + TargetCpu(String name, List features) { this.name = name; + this.features = features; } public String getName() { return name; } + /** + * Get the features of the CPU decising which fragments is usable + * @return The features + */ + public List getFeatures() { + return features; + } + /** Get a target CPU by name. */ public static TargetCpu getTargetCpu(String name) { for(TargetCpu value : TargetCpu.values()) { @@ -38,5 +84,4 @@ public enum TargetCpu { } - } diff --git a/src/main/java/dk/camelot64/kickc/passes/Pass0GenerateStatementSequence.java b/src/main/java/dk/camelot64/kickc/passes/Pass0GenerateStatementSequence.java index fdf4146e8..cc141da21 100644 --- a/src/main/java/dk/camelot64/kickc/passes/Pass0GenerateStatementSequence.java +++ b/src/main/java/dk/camelot64/kickc/passes/Pass0GenerateStatementSequence.java @@ -152,7 +152,7 @@ public class Pass0GenerateStatementSequence extends KickCParserBaseVisitor templates = - new ArrayList<>(AsmFragmentTemplateSynthesizer.getFragmentTemplates(signature, log)); + new ArrayList<>(asmFragmentTemplateSynthesizer.getBestTemplates(signature, log)); if(templates.size() > 0) { log.append(""); for(AsmFragmentTemplate template : templates) { @@ -201,7 +204,7 @@ public class TestFragments { private void testFragments(String fileName, Collection signatures) throws IOException { CompileLog log = new CompileLog(); - AsmFragmentTemplateSynthesizer.initialize(new File("src/main/fragment/").toPath(), new File("src/main/fragment/MOS6502X/").toPath(), null, log); + asmFragmentTemplateSynthesizer = new AsmFragmentTemplateSynthesizer(new File("src/main/fragment/").toPath(), TargetCpu.MOS6502X, null, new CompileLog()); List sigs = new ArrayList<>(signatures); // Always test max 1000 signatures @@ -218,7 +221,7 @@ public class TestFragments { String signature = sigs.get(testIdx); List templates = - new ArrayList<>(AsmFragmentTemplateSynthesizer.getFragmentTemplates(signature, log)); + new ArrayList<>(asmFragmentTemplateSynthesizer.getBestTemplates(signature, log)); Collections.sort(templates, Comparator.comparing(AsmFragmentTemplate::getClobber)); if(templates.size() == 0) { log.append("CANNOT SYNTHESIZE " + signature); @@ -242,7 +245,7 @@ public class TestFragments { System.gc(); Runtime rt = Runtime.getRuntime(); long usedMB = (rt.totalMemory() - rt.freeMemory()) / 1024 / 1024; - System.out.println("Synthesizer Graph Size: " + AsmFragmentTemplateSynthesizer.getSize() + " mem: " + usedMB); + System.out.println("Synthesizer Graph Size: " + asmFragmentTemplateSynthesizer.getSize() + " mem: " + usedMB); ReferenceHelper helper = new ReferenceHelperFolder("src/test/ref/"); boolean success = helper.testOutput(fileName, ".log", log.toString()); diff --git a/src/test/java/dk/camelot64/kickc/test/TestPrograms.java b/src/test/java/dk/camelot64/kickc/test/TestPrograms.java index d5cdecf9b..5c6736c08 100644 --- a/src/test/java/dk/camelot64/kickc/test/TestPrograms.java +++ b/src/test/java/dk/camelot64/kickc/test/TestPrograms.java @@ -3091,8 +3091,6 @@ public class TestPrograms { @AfterClass public static void tearDown() { - CompileLog log = log(); - AsmFragmentTemplateSynthesizer.finalize(log); //AsmFragmentTemplateUsages.logUsages(log, false, false, false, false, false, false); //printGCStats(); } @@ -3179,8 +3177,9 @@ public class TestPrograms { private void testFile(String fileName, Integer upliftCombinations, CompileLog compileLog) throws IOException, URISyntaxException { System.out.println("Testing output for " + fileName); - AsmFragmentTemplateSynthesizer.initialize(new File("src/main/fragment/").toPath(), new File("src/main/fragment/MOS6502X/").toPath(), getFragmentCacheDir().toPath(), new CompileLog()); Compiler compiler = new Compiler(); + compiler.setAsmFragmentBaseFolder(new File("src/main/fragment/").toPath()); + compiler.setAsmFragmentCacheFolder(null); if(compileLog != null) { compiler.setLog(compileLog); } @@ -3204,6 +3203,8 @@ public class TestPrograms { //System.out.println(program.getLog().toString()); fail("Output does not match reference!"); } + + compiler.getAsmFragmentSynthesizer().finalize(program.getLog()); } private void compileAsm(String fileName, Program program) throws IOException { diff --git a/src/test/ref/cia-timer-cyclecount.log b/src/test/ref/cia-timer-cyclecount.log index 6b0f4b5de..186d061bf 100644 --- a/src/test/ref/cia-timer-cyclecount.log +++ b/src/test/ref/cia-timer-cyclecount.log @@ -903,11 +903,9 @@ print_word_at: { clc adc #2 sta.z print_byte_at.at - bcc !+ lda.z at+1 adc #0 sta.z print_byte_at.at+1 - !: // [25] call print_byte_at // [27] phi from print_word_at::@1 to print_byte_at [phi:print_word_at::@1->print_byte_at] print_byte_at_from_b1: @@ -1130,17 +1128,17 @@ Uplift Scope [clock_start] Uplift Scope [RADIX] Uplift Scope [] -Uplifting [main] best 1748 combination zp ZP_DWORD:16 [ main::$1 ] zp ZP_DWORD:20 [ main::cyclecount#0 ] -Uplifting [clock] best 1748 combination zp ZP_DWORD:12 [ clock::return#2 ] zp ZP_DWORD:30 [ clock::return#0 ] -Uplifting [print_char_at] best 1741 combination reg byte x [ print_char_at::ch#2 print_char_at::ch#0 print_char_at::ch#1 ] zp ZP_WORD:10 [ print_char_at::at#2 print_char_at::at#0 print_char_at::at#1 ] -Uplifting [print_byte_at] best 1733 combination zp ZP_WORD:7 [ print_byte_at::at#2 print_byte_at::at#0 print_byte_at::at#1 ] zp ZP_BYTE:6 [ print_byte_at::b#2 print_byte_at::b#0 print_byte_at::b#1 ] reg byte a [ print_byte_at::$0 ] reg byte y [ print_byte_at::$2 ] -Uplifting [print_word_at] best 1733 combination zp ZP_WORD:2 [ print_word_at::w#2 print_word_at::w#0 print_word_at::w#1 ] zp ZP_WORD:4 [ print_word_at::at#2 ] -Uplifting [print_dword_at] best 1733 combination zp ZP_DWORD:24 [ print_dword_at::dw#0 ] -Uplifting [clock_start] best 1733 combination -Uplifting [RADIX] best 1733 combination -Uplifting [] best 1733 combination +Uplifting [main] best 1746 combination zp ZP_DWORD:16 [ main::$1 ] zp ZP_DWORD:20 [ main::cyclecount#0 ] +Uplifting [clock] best 1746 combination zp ZP_DWORD:12 [ clock::return#2 ] zp ZP_DWORD:30 [ clock::return#0 ] +Uplifting [print_char_at] best 1739 combination reg byte x [ print_char_at::ch#2 print_char_at::ch#0 print_char_at::ch#1 ] zp ZP_WORD:10 [ print_char_at::at#2 print_char_at::at#0 print_char_at::at#1 ] +Uplifting [print_byte_at] best 1731 combination zp ZP_WORD:7 [ print_byte_at::at#2 print_byte_at::at#0 print_byte_at::at#1 ] zp ZP_BYTE:6 [ print_byte_at::b#2 print_byte_at::b#0 print_byte_at::b#1 ] reg byte a [ print_byte_at::$0 ] reg byte y [ print_byte_at::$2 ] +Uplifting [print_word_at] best 1731 combination zp ZP_WORD:2 [ print_word_at::w#2 print_word_at::w#0 print_word_at::w#1 ] zp ZP_WORD:4 [ print_word_at::at#2 ] +Uplifting [print_dword_at] best 1731 combination zp ZP_DWORD:24 [ print_dword_at::dw#0 ] +Uplifting [clock_start] best 1731 combination +Uplifting [RADIX] best 1731 combination +Uplifting [] best 1731 combination Attempting to uplift remaining variables inzp ZP_BYTE:6 [ print_byte_at::b#2 print_byte_at::b#0 print_byte_at::b#1 ] -Uplifting [print_byte_at] best 1733 combination zp ZP_BYTE:6 [ print_byte_at::b#2 print_byte_at::b#0 print_byte_at::b#1 ] +Uplifting [print_byte_at] best 1731 combination zp ZP_BYTE:6 [ print_byte_at::b#2 print_byte_at::b#0 print_byte_at::b#1 ] Coalescing zero page register [ zp ZP_WORD:4 [ print_word_at::at#2 ] ] with [ zp ZP_WORD:7 [ print_byte_at::at#2 print_byte_at::at#0 print_byte_at::at#1 ] ] - score: 2 Coalescing zero page register [ zp ZP_DWORD:12 [ clock::return#2 ] ] with [ zp ZP_DWORD:16 [ main::$1 ] ] - score: 1 Coalescing zero page register [ zp ZP_DWORD:12 [ clock::return#2 main::$1 ] ] with [ zp ZP_DWORD:30 [ clock::return#0 ] ] - score: 1 diff --git a/src/test/ref/cia-timer-simple.log b/src/test/ref/cia-timer-simple.log index 32289ae69..858386316 100644 --- a/src/test/ref/cia-timer-simple.log +++ b/src/test/ref/cia-timer-simple.log @@ -838,11 +838,9 @@ print_word_at: { clc adc #2 sta.z print_byte_at.at - bcc !+ lda.z at+1 adc #0 sta.z print_byte_at.at+1 - !: // [22] call print_byte_at // [24] phi from print_word_at::@1 to print_byte_at [phi:print_word_at::@1->print_byte_at] print_byte_at_from_b1: @@ -1059,17 +1057,17 @@ Uplift Scope [RADIX] Uplift Scope [main] Uplift Scope [] -Uplifting [clock] best 1064 combination zp ZP_DWORD:12 [ clock::return#2 ] zp ZP_DWORD:22 [ clock::return#0 ] -Uplifting [print_char_at] best 1057 combination reg byte x [ print_char_at::ch#2 print_char_at::ch#0 print_char_at::ch#1 ] zp ZP_WORD:10 [ print_char_at::at#2 print_char_at::at#0 print_char_at::at#1 ] -Uplifting [print_byte_at] best 1049 combination zp ZP_WORD:7 [ print_byte_at::at#2 print_byte_at::at#0 print_byte_at::at#1 ] zp ZP_BYTE:6 [ print_byte_at::b#2 print_byte_at::b#0 print_byte_at::b#1 ] reg byte a [ print_byte_at::$0 ] reg byte y [ print_byte_at::$2 ] -Uplifting [print_word_at] best 1049 combination zp ZP_WORD:2 [ print_word_at::w#2 print_word_at::w#0 print_word_at::w#1 ] zp ZP_WORD:4 [ print_word_at::at#2 ] -Uplifting [print_dword_at] best 1049 combination zp ZP_DWORD:16 [ print_dword_at::dw#0 ] -Uplifting [clock_start] best 1049 combination -Uplifting [RADIX] best 1049 combination -Uplifting [main] best 1049 combination -Uplifting [] best 1049 combination +Uplifting [clock] best 1062 combination zp ZP_DWORD:12 [ clock::return#2 ] zp ZP_DWORD:22 [ clock::return#0 ] +Uplifting [print_char_at] best 1055 combination reg byte x [ print_char_at::ch#2 print_char_at::ch#0 print_char_at::ch#1 ] zp ZP_WORD:10 [ print_char_at::at#2 print_char_at::at#0 print_char_at::at#1 ] +Uplifting [print_byte_at] best 1047 combination zp ZP_WORD:7 [ print_byte_at::at#2 print_byte_at::at#0 print_byte_at::at#1 ] zp ZP_BYTE:6 [ print_byte_at::b#2 print_byte_at::b#0 print_byte_at::b#1 ] reg byte a [ print_byte_at::$0 ] reg byte y [ print_byte_at::$2 ] +Uplifting [print_word_at] best 1047 combination zp ZP_WORD:2 [ print_word_at::w#2 print_word_at::w#0 print_word_at::w#1 ] zp ZP_WORD:4 [ print_word_at::at#2 ] +Uplifting [print_dword_at] best 1047 combination zp ZP_DWORD:16 [ print_dword_at::dw#0 ] +Uplifting [clock_start] best 1047 combination +Uplifting [RADIX] best 1047 combination +Uplifting [main] best 1047 combination +Uplifting [] best 1047 combination Attempting to uplift remaining variables inzp ZP_BYTE:6 [ print_byte_at::b#2 print_byte_at::b#0 print_byte_at::b#1 ] -Uplifting [print_byte_at] best 1049 combination zp ZP_BYTE:6 [ print_byte_at::b#2 print_byte_at::b#0 print_byte_at::b#1 ] +Uplifting [print_byte_at] best 1047 combination zp ZP_BYTE:6 [ print_byte_at::b#2 print_byte_at::b#0 print_byte_at::b#1 ] Coalescing zero page register [ zp ZP_WORD:4 [ print_word_at::at#2 ] ] with [ zp ZP_WORD:7 [ print_byte_at::at#2 print_byte_at::at#0 print_byte_at::at#1 ] ] - score: 2 Coalescing zero page register [ zp ZP_DWORD:12 [ clock::return#2 ] ] with [ zp ZP_DWORD:16 [ print_dword_at::dw#0 ] ] - score: 1 Coalescing zero page register [ zp ZP_DWORD:12 [ clock::return#2 print_dword_at::dw#0 ] ] with [ zp ZP_DWORD:22 [ clock::return#0 ] ] - score: 1 diff --git a/src/test/ref/examples/rotate/rotate.log b/src/test/ref/examples/rotate/rotate.log index 0adb04cbe..292cc7b3f 100644 --- a/src/test/ref/examples/rotate/rotate.log +++ b/src/test/ref/examples/rotate/rotate.log @@ -3182,11 +3182,9 @@ print_word_at: { clc adc #2 sta.z print_byte_at.at - bcc !+ lda.z at+1 adc #0 sta.z print_byte_at.at+1 - !: // [74] call print_byte_at // [76] phi from print_word_at::@1 to print_byte_at [phi:print_word_at::@1->print_byte_at] print_byte_at_from_b1: @@ -4093,50 +4091,50 @@ Uplift Scope [RADIX] Uplift Scope [main] Uplift Scope [] -Uplifting [anim] best 45225 combination zp ZP_BYTE:4 [ anim::sprite_msb#10 anim::sprite_msb#5 anim::sprite_msb#2 anim::sprite_msb#1 ] zp ZP_WORD:36 [ anim::$6 ] zp ZP_WORD:40 [ anim::$8 ] zp ZP_WORD:44 [ anim::$11 ] zp ZP_WORD:46 [ anim::$12 ] zp ZP_WORD:50 [ anim::$13 ] zp ZP_WORD:52 [ anim::$14 ] reg byte a [ anim::$20 ] reg byte a [ anim::$24 ] reg byte a [ anim::$27 ] zp ZP_BYTE:3 [ anim::i#10 anim::i#1 ] zp ZP_BYTE:56 [ anim::$17 ] zp ZP_BYTE:62 [ anim::i2#0 ] zp ZP_BYTE:61 [ anim::ypos#0 ] zp ZP_WORD:48 [ anim::xr#1 ] zp ZP_WORD:57 [ anim::xpos#0 ] zp ZP_WORD:54 [ anim::yr#1 ] zp ZP_BYTE:35 [ anim::y#0 ] zp ZP_DWORD:68 [ anim::$29 ] zp ZP_DWORD:72 [ anim::cyclecount#0 ] zp ZP_WORD:38 [ anim::xr#0 ] zp ZP_WORD:42 [ anim::yr#0 ] zp ZP_BYTE:34 [ anim::x#0 ] zp ZP_BYTE:2 [ anim::angle#9 anim::angle#1 ] +Uplifting [anim] best 45223 combination zp ZP_BYTE:4 [ anim::sprite_msb#10 anim::sprite_msb#5 anim::sprite_msb#2 anim::sprite_msb#1 ] zp ZP_WORD:36 [ anim::$6 ] zp ZP_WORD:40 [ anim::$8 ] zp ZP_WORD:44 [ anim::$11 ] zp ZP_WORD:46 [ anim::$12 ] zp ZP_WORD:50 [ anim::$13 ] zp ZP_WORD:52 [ anim::$14 ] reg byte a [ anim::$20 ] reg byte a [ anim::$24 ] reg byte a [ anim::$27 ] zp ZP_BYTE:3 [ anim::i#10 anim::i#1 ] zp ZP_BYTE:56 [ anim::$17 ] zp ZP_BYTE:62 [ anim::i2#0 ] zp ZP_BYTE:61 [ anim::ypos#0 ] zp ZP_WORD:48 [ anim::xr#1 ] zp ZP_WORD:57 [ anim::xpos#0 ] zp ZP_WORD:54 [ anim::yr#1 ] zp ZP_BYTE:35 [ anim::y#0 ] zp ZP_DWORD:68 [ anim::$29 ] zp ZP_DWORD:72 [ anim::cyclecount#0 ] zp ZP_WORD:38 [ anim::xr#0 ] zp ZP_WORD:42 [ anim::yr#0 ] zp ZP_BYTE:34 [ anim::x#0 ] zp ZP_BYTE:2 [ anim::angle#9 anim::angle#1 ] Limited combination testing to 100 combinations of 2880 possible. -Uplifting [mulf8s_prepared] best 44004 combination reg byte y [ mulf8s_prepared::b#4 mulf8s_prepared::b#0 mulf8s_prepared::b#2 mulf8s_prepared::b#1 mulf8s_prepared::b#3 ] zp ZP_WORD:16 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 ] reg byte a [ mulf8s_prepared::$8 ] reg byte a [ mulf8s_prepared::$15 ] reg byte a [ mulf8s_prepared::$12 ] zp ZP_BYTE:92 [ mulf8s_prepared::$16 ] +Uplifting [mulf8s_prepared] best 44002 combination reg byte y [ mulf8s_prepared::b#4 mulf8s_prepared::b#0 mulf8s_prepared::b#2 mulf8s_prepared::b#1 mulf8s_prepared::b#3 ] zp ZP_WORD:16 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 ] reg byte a [ mulf8s_prepared::$8 ] reg byte a [ mulf8s_prepared::$15 ] reg byte a [ mulf8s_prepared::$12 ] zp ZP_BYTE:92 [ mulf8s_prepared::$16 ] Limited combination testing to 100 combinations of 512 possible. -Uplifting [mulf8u_prepare] best 43401 combination reg byte a [ mulf8u_prepare::a#2 mulf8u_prepare::a#3 mulf8u_prepare::a#4 ] -Uplifting [mulf_init] best 43151 combination zp ZP_WORD:32 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] zp ZP_WORD:26 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] zp ZP_WORD:20 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] reg byte x [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] reg byte a [ mulf_init::$9 ] reg byte a [ mulf_init::$12 ] reg byte a [ mulf_init::$13 ] zp ZP_BYTE:28 [ mulf_init::x_255#2 mulf_init::x_255#1 ] zp ZP_BYTE:31 [ mulf_init::dir#2 mulf_init::dir#4 ] zp ZP_BYTE:22 [ mulf_init::c#2 mulf_init::c#1 ] zp ZP_WORD:29 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] zp ZP_WORD:23 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +Uplifting [mulf8u_prepare] best 43399 combination reg byte a [ mulf8u_prepare::a#2 mulf8u_prepare::a#3 mulf8u_prepare::a#4 ] +Uplifting [mulf_init] best 43149 combination zp ZP_WORD:32 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] zp ZP_WORD:26 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] zp ZP_WORD:20 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] reg byte x [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] reg byte a [ mulf_init::$9 ] reg byte a [ mulf_init::$12 ] reg byte a [ mulf_init::$13 ] zp ZP_BYTE:28 [ mulf_init::x_255#2 mulf_init::x_255#1 ] zp ZP_BYTE:31 [ mulf_init::dir#2 mulf_init::dir#4 ] zp ZP_BYTE:22 [ mulf_init::c#2 mulf_init::c#1 ] zp ZP_WORD:29 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] zp ZP_WORD:23 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] Limited combination testing to 100 combinations of 1024 possible. -Uplifting [init] best 43001 combination reg byte x [ init::i#2 init::i#1 ] -Uplifting [clock] best 43001 combination zp ZP_DWORD:64 [ clock::return#2 ] zp ZP_DWORD:82 [ clock::return#0 ] -Uplifting [print_char_at] best 42994 combination reg byte x [ print_char_at::ch#2 print_char_at::ch#0 print_char_at::ch#1 ] zp ZP_WORD:13 [ print_char_at::at#2 print_char_at::at#0 print_char_at::at#1 ] -Uplifting [print_byte_at] best 42986 combination zp ZP_WORD:10 [ print_byte_at::at#2 print_byte_at::at#0 print_byte_at::at#1 ] zp ZP_BYTE:9 [ print_byte_at::b#2 print_byte_at::b#0 print_byte_at::b#1 ] reg byte a [ print_byte_at::$0 ] reg byte y [ print_byte_at::$2 ] -Uplifting [print_word_at] best 42986 combination zp ZP_WORD:5 [ print_word_at::w#2 print_word_at::w#0 print_word_at::w#1 ] zp ZP_WORD:7 [ print_word_at::at#2 ] -Uplifting [mulf8u_prepared] best 42982 combination reg byte a [ mulf8u_prepared::b#0 ] zp ZP_WORD:87 [ mulf8u_prepared::return#2 ] zp ZP_WORD:93 [ mulf8u_prepared::return#0 ] -Uplifting [print_dword_at] best 42982 combination zp ZP_DWORD:76 [ print_dword_at::dw#0 ] -Uplifting [clock_start] best 42982 combination -Uplifting [RADIX] best 42982 combination -Uplifting [main] best 42982 combination -Uplifting [] best 42982 combination +Uplifting [init] best 42999 combination reg byte x [ init::i#2 init::i#1 ] +Uplifting [clock] best 42999 combination zp ZP_DWORD:64 [ clock::return#2 ] zp ZP_DWORD:82 [ clock::return#0 ] +Uplifting [print_char_at] best 42992 combination reg byte x [ print_char_at::ch#2 print_char_at::ch#0 print_char_at::ch#1 ] zp ZP_WORD:13 [ print_char_at::at#2 print_char_at::at#0 print_char_at::at#1 ] +Uplifting [print_byte_at] best 42984 combination zp ZP_WORD:10 [ print_byte_at::at#2 print_byte_at::at#0 print_byte_at::at#1 ] zp ZP_BYTE:9 [ print_byte_at::b#2 print_byte_at::b#0 print_byte_at::b#1 ] reg byte a [ print_byte_at::$0 ] reg byte y [ print_byte_at::$2 ] +Uplifting [print_word_at] best 42984 combination zp ZP_WORD:5 [ print_word_at::w#2 print_word_at::w#0 print_word_at::w#1 ] zp ZP_WORD:7 [ print_word_at::at#2 ] +Uplifting [mulf8u_prepared] best 42980 combination reg byte a [ mulf8u_prepared::b#0 ] zp ZP_WORD:87 [ mulf8u_prepared::return#2 ] zp ZP_WORD:93 [ mulf8u_prepared::return#0 ] +Uplifting [print_dword_at] best 42980 combination zp ZP_DWORD:76 [ print_dword_at::dw#0 ] +Uplifting [clock_start] best 42980 combination +Uplifting [RADIX] best 42980 combination +Uplifting [main] best 42980 combination +Uplifting [] best 42980 combination Attempting to uplift remaining variables inzp ZP_BYTE:4 [ anim::sprite_msb#10 anim::sprite_msb#5 anim::sprite_msb#2 anim::sprite_msb#1 ] -Uplifting [anim] best 42982 combination zp ZP_BYTE:4 [ anim::sprite_msb#10 anim::sprite_msb#5 anim::sprite_msb#2 anim::sprite_msb#1 ] +Uplifting [anim] best 42980 combination zp ZP_BYTE:4 [ anim::sprite_msb#10 anim::sprite_msb#5 anim::sprite_msb#2 anim::sprite_msb#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:3 [ anim::i#10 anim::i#1 ] -Uplifting [anim] best 42982 combination zp ZP_BYTE:3 [ anim::i#10 anim::i#1 ] +Uplifting [anim] best 42980 combination zp ZP_BYTE:3 [ anim::i#10 anim::i#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:56 [ anim::$17 ] -Uplifting [anim] best 42382 combination reg byte a [ anim::$17 ] +Uplifting [anim] best 42380 combination reg byte a [ anim::$17 ] Attempting to uplift remaining variables inzp ZP_BYTE:62 [ anim::i2#0 ] -Uplifting [anim] best 41682 combination reg byte x [ anim::i2#0 ] +Uplifting [anim] best 41680 combination reg byte x [ anim::i2#0 ] Attempting to uplift remaining variables inzp ZP_BYTE:61 [ anim::ypos#0 ] -Uplifting [anim] best 41482 combination reg byte y [ anim::ypos#0 ] +Uplifting [anim] best 41480 combination reg byte y [ anim::ypos#0 ] Attempting to uplift remaining variables inzp ZP_BYTE:35 [ anim::y#0 ] -Uplifting [anim] best 41482 combination zp ZP_BYTE:35 [ anim::y#0 ] +Uplifting [anim] best 41480 combination zp ZP_BYTE:35 [ anim::y#0 ] Attempting to uplift remaining variables inzp ZP_BYTE:34 [ anim::x#0 ] -Uplifting [anim] best 41482 combination zp ZP_BYTE:34 [ anim::x#0 ] +Uplifting [anim] best 41480 combination zp ZP_BYTE:34 [ anim::x#0 ] Attempting to uplift remaining variables inzp ZP_BYTE:28 [ mulf_init::x_255#2 mulf_init::x_255#1 ] -Uplifting [mulf_init] best 41342 combination reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Uplifting [mulf_init] best 41340 combination reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:31 [ mulf_init::dir#2 mulf_init::dir#4 ] -Uplifting [mulf_init] best 41342 combination zp ZP_BYTE:31 [ mulf_init::dir#2 mulf_init::dir#4 ] +Uplifting [mulf_init] best 41340 combination zp ZP_BYTE:31 [ mulf_init::dir#2 mulf_init::dir#4 ] Attempting to uplift remaining variables inzp ZP_BYTE:22 [ mulf_init::c#2 mulf_init::c#1 ] -Uplifting [mulf_init] best 41342 combination zp ZP_BYTE:22 [ mulf_init::c#2 mulf_init::c#1 ] +Uplifting [mulf_init] best 41340 combination zp ZP_BYTE:22 [ mulf_init::c#2 mulf_init::c#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:9 [ print_byte_at::b#2 print_byte_at::b#0 print_byte_at::b#1 ] -Uplifting [print_byte_at] best 41342 combination zp ZP_BYTE:9 [ print_byte_at::b#2 print_byte_at::b#0 print_byte_at::b#1 ] +Uplifting [print_byte_at] best 41340 combination zp ZP_BYTE:9 [ print_byte_at::b#2 print_byte_at::b#0 print_byte_at::b#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:92 [ mulf8s_prepared::$16 ] -Uplifting [mulf8s_prepared] best 41336 combination reg byte a [ mulf8s_prepared::$16 ] +Uplifting [mulf8s_prepared] best 41334 combination reg byte a [ mulf8s_prepared::$16 ] Attempting to uplift remaining variables inzp ZP_BYTE:2 [ anim::angle#9 anim::angle#1 ] -Uplifting [anim] best 41336 combination zp ZP_BYTE:2 [ anim::angle#9 anim::angle#1 ] +Uplifting [anim] best 41334 combination zp ZP_BYTE:2 [ anim::angle#9 anim::angle#1 ] Coalescing zero page register [ zp ZP_WORD:7 [ print_word_at::at#2 ] ] with [ zp ZP_WORD:10 [ print_byte_at::at#2 print_byte_at::at#0 print_byte_at::at#1 ] ] - score: 2 Coalescing zero page register [ zp ZP_WORD:16 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 ] ] with [ zp ZP_WORD:36 [ anim::$6 ] ] - score: 1 Coalescing zero page register [ zp ZP_WORD:16 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 anim::$6 ] ] with [ zp ZP_WORD:40 [ anim::$8 ] ] - score: 1 diff --git a/src/test/ref/screen-center-angle.log b/src/test/ref/screen-center-angle.log index 087bc64fe..b8a4fb437 100644 --- a/src/test/ref/screen-center-angle.log +++ b/src/test/ref/screen-center-angle.log @@ -2960,11 +2960,9 @@ print_word_at: { clc adc #2 sta.z print_byte_at.at - bcc !+ lda.z at+1 adc #0 sta.z print_byte_at.at+1 - !: // [32] call print_byte_at // [34] phi from print_word_at::@1 to print_byte_at [phi:print_word_at::@1->print_byte_at] print_byte_at_from_b1: @@ -4062,47 +4060,47 @@ Uplift Scope [RADIX] Uplift Scope [clock_start] Uplift Scope [] -Uplifting [atan2_16] best 1159773 combination reg byte y [ atan2_16::shift#2 atan2_16::shift#5 atan2_16::shift#1 ] zp ZP_WORD:29 [ atan2_16::yd#5 atan2_16::yd#3 atan2_16::yd#10 atan2_16::yd#1 atan2_16::yd#2 ] zp ZP_WORD:31 [ atan2_16::xd#5 atan2_16::xd#3 atan2_16::xd#10 atan2_16::xd#1 atan2_16::xd#2 ] zp ZP_WORD:24 [ atan2_16::angle#6 atan2_16::angle#12 atan2_16::angle#13 atan2_16::angle#2 atan2_16::angle#3 ] zp ZP_WORD:19 [ atan2_16::yi#3 atan2_16::yi#8 atan2_16::yi#0 atan2_16::yi#16 atan2_16::$2 atan2_16::yi#1 atan2_16::yi#2 ] zp ZP_WORD:21 [ atan2_16::xi#3 atan2_16::xi#8 atan2_16::xi#0 atan2_16::xi#13 atan2_16::$7 atan2_16::xi#1 atan2_16::xi#2 ] reg byte a [ atan2_16::$24 ] reg byte a [ atan2_16::$23 ] reg byte x [ atan2_16::i#2 atan2_16::i#1 ] zp ZP_WORD:76 [ atan2_16::return#2 ] zp ZP_WORD:26 [ atan2_16::return#0 atan2_16::angle#5 atan2_16::angle#11 atan2_16::angle#1 atan2_16::angle#4 ] zp ZP_WORD:72 [ atan2_16::x#0 ] zp ZP_WORD:74 [ atan2_16::y#0 ] +Uplifting [atan2_16] best 1159771 combination reg byte y [ atan2_16::shift#2 atan2_16::shift#5 atan2_16::shift#1 ] zp ZP_WORD:29 [ atan2_16::yd#5 atan2_16::yd#3 atan2_16::yd#10 atan2_16::yd#1 atan2_16::yd#2 ] zp ZP_WORD:31 [ atan2_16::xd#5 atan2_16::xd#3 atan2_16::xd#10 atan2_16::xd#1 atan2_16::xd#2 ] zp ZP_WORD:24 [ atan2_16::angle#6 atan2_16::angle#12 atan2_16::angle#13 atan2_16::angle#2 atan2_16::angle#3 ] zp ZP_WORD:19 [ atan2_16::yi#3 atan2_16::yi#8 atan2_16::yi#0 atan2_16::yi#16 atan2_16::$2 atan2_16::yi#1 atan2_16::yi#2 ] zp ZP_WORD:21 [ atan2_16::xi#3 atan2_16::xi#8 atan2_16::xi#0 atan2_16::xi#13 atan2_16::$7 atan2_16::xi#1 atan2_16::xi#2 ] reg byte a [ atan2_16::$24 ] reg byte a [ atan2_16::$23 ] reg byte x [ atan2_16::i#2 atan2_16::i#1 ] zp ZP_WORD:76 [ atan2_16::return#2 ] zp ZP_WORD:26 [ atan2_16::return#0 atan2_16::angle#5 atan2_16::angle#11 atan2_16::angle#1 atan2_16::angle#4 ] zp ZP_WORD:72 [ atan2_16::x#0 ] zp ZP_WORD:74 [ atan2_16::y#0 ] Limited combination testing to 100 combinations of 144 possible. -Uplifting [init_font_hex] best 1140773 combination reg byte x [ init_font_hex::i#2 init_font_hex::i#1 ] reg byte a [ init_font_hex::$1 ] reg byte a [ init_font_hex::$2 ] zp ZP_BYTE:42 [ init_font_hex::idx#5 init_font_hex::idx#2 ] zp ZP_BYTE:88 [ init_font_hex::$0 ] zp ZP_BYTE:91 [ init_font_hex::idx#3 ] zp ZP_WORD:36 [ init_font_hex::charset#2 init_font_hex::charset#5 init_font_hex::charset#0 ] zp ZP_BYTE:40 [ init_font_hex::c1#4 init_font_hex::c1#1 ] zp ZP_WORD:38 [ init_font_hex::proto_lo#4 init_font_hex::proto_lo#1 ] zp ZP_WORD:33 [ init_font_hex::proto_hi#6 init_font_hex::proto_hi#1 ] zp ZP_BYTE:35 [ init_font_hex::c#6 init_font_hex::c#1 ] +Uplifting [init_font_hex] best 1140771 combination reg byte x [ init_font_hex::i#2 init_font_hex::i#1 ] reg byte a [ init_font_hex::$1 ] reg byte a [ init_font_hex::$2 ] zp ZP_BYTE:42 [ init_font_hex::idx#5 init_font_hex::idx#2 ] zp ZP_BYTE:88 [ init_font_hex::$0 ] zp ZP_BYTE:91 [ init_font_hex::idx#3 ] zp ZP_WORD:36 [ init_font_hex::charset#2 init_font_hex::charset#5 init_font_hex::charset#0 ] zp ZP_BYTE:40 [ init_font_hex::c1#4 init_font_hex::c1#1 ] zp ZP_WORD:38 [ init_font_hex::proto_lo#4 init_font_hex::proto_lo#1 ] zp ZP_WORD:33 [ init_font_hex::proto_hi#6 init_font_hex::proto_hi#1 ] zp ZP_BYTE:35 [ init_font_hex::c#6 init_font_hex::c#1 ] Limited combination testing to 100 combinations of 6912 possible. -Uplifting [init_angle_screen] best 1139173 combination zp ZP_BYTE:18 [ init_angle_screen::xb#2 init_angle_screen::xb#1 ] reg byte a [ init_angle_screen::$3 ] reg byte a [ init_angle_screen::$4 ] reg byte a [ init_angle_screen::$7 ] zp ZP_WORD:78 [ init_angle_screen::angle_w#0 ] zp ZP_WORD:80 [ init_angle_screen::$11 ] zp ZP_BYTE:83 [ init_angle_screen::$13 ] zp ZP_BYTE:84 [ init_angle_screen::$14 ] zp ZP_BYTE:85 [ init_angle_screen::$15 ] zp ZP_BYTE:17 [ init_angle_screen::x#2 init_angle_screen::x#1 ] zp ZP_BYTE:82 [ init_angle_screen::ang_w#0 ] zp ZP_WORD:70 [ init_angle_screen::yw#0 ] zp ZP_WORD:67 [ init_angle_screen::xw#0 ] zp ZP_BYTE:12 [ init_angle_screen::y#5 init_angle_screen::y#1 ] zp ZP_WORD:15 [ init_angle_screen::screen_bottomline#6 init_angle_screen::screen_bottomline#1 ] zp ZP_WORD:13 [ init_angle_screen::screen_topline#6 init_angle_screen::screen_topline#1 ] +Uplifting [init_angle_screen] best 1139171 combination zp ZP_BYTE:18 [ init_angle_screen::xb#2 init_angle_screen::xb#1 ] reg byte a [ init_angle_screen::$3 ] reg byte a [ init_angle_screen::$4 ] reg byte a [ init_angle_screen::$7 ] zp ZP_WORD:78 [ init_angle_screen::angle_w#0 ] zp ZP_WORD:80 [ init_angle_screen::$11 ] zp ZP_BYTE:83 [ init_angle_screen::$13 ] zp ZP_BYTE:84 [ init_angle_screen::$14 ] zp ZP_BYTE:85 [ init_angle_screen::$15 ] zp ZP_BYTE:17 [ init_angle_screen::x#2 init_angle_screen::x#1 ] zp ZP_BYTE:82 [ init_angle_screen::ang_w#0 ] zp ZP_WORD:70 [ init_angle_screen::yw#0 ] zp ZP_WORD:67 [ init_angle_screen::xw#0 ] zp ZP_BYTE:12 [ init_angle_screen::y#5 init_angle_screen::y#1 ] zp ZP_WORD:15 [ init_angle_screen::screen_bottomline#6 init_angle_screen::screen_bottomline#1 ] zp ZP_WORD:13 [ init_angle_screen::screen_topline#6 init_angle_screen::screen_topline#1 ] Limited combination testing to 100 combinations of 65536 possible. -Uplifting [print_char_at] best 1139166 combination reg byte x [ print_char_at::ch#2 print_char_at::ch#0 print_char_at::ch#1 ] zp ZP_WORD:10 [ print_char_at::at#2 print_char_at::at#0 print_char_at::at#1 ] -Uplifting [print_byte_at] best 1139158 combination zp ZP_WORD:7 [ print_byte_at::at#2 print_byte_at::at#0 print_byte_at::at#1 ] zp ZP_BYTE:6 [ print_byte_at::b#2 print_byte_at::b#0 print_byte_at::b#1 ] reg byte a [ print_byte_at::$0 ] reg byte y [ print_byte_at::$2 ] -Uplifting [print_word_at] best 1139158 combination zp ZP_WORD:2 [ print_word_at::w#2 print_word_at::w#0 print_word_at::w#1 ] zp ZP_WORD:4 [ print_word_at::at#2 ] -Uplifting [main] best 1139158 combination zp ZP_DWORD:47 [ main::$4 ] zp ZP_DWORD:51 [ main::cyclecount#0 ] -Uplifting [clock] best 1139158 combination zp ZP_DWORD:43 [ clock::return#2 ] zp ZP_DWORD:61 [ clock::return#0 ] -Uplifting [print_dword_at] best 1139158 combination zp ZP_DWORD:55 [ print_dword_at::dw#0 ] -Uplifting [RADIX] best 1139158 combination -Uplifting [clock_start] best 1139158 combination -Uplifting [] best 1139158 combination +Uplifting [print_char_at] best 1139164 combination reg byte x [ print_char_at::ch#2 print_char_at::ch#0 print_char_at::ch#1 ] zp ZP_WORD:10 [ print_char_at::at#2 print_char_at::at#0 print_char_at::at#1 ] +Uplifting [print_byte_at] best 1139156 combination zp ZP_WORD:7 [ print_byte_at::at#2 print_byte_at::at#0 print_byte_at::at#1 ] zp ZP_BYTE:6 [ print_byte_at::b#2 print_byte_at::b#0 print_byte_at::b#1 ] reg byte a [ print_byte_at::$0 ] reg byte y [ print_byte_at::$2 ] +Uplifting [print_word_at] best 1139156 combination zp ZP_WORD:2 [ print_word_at::w#2 print_word_at::w#0 print_word_at::w#1 ] zp ZP_WORD:4 [ print_word_at::at#2 ] +Uplifting [main] best 1139156 combination zp ZP_DWORD:47 [ main::$4 ] zp ZP_DWORD:51 [ main::cyclecount#0 ] +Uplifting [clock] best 1139156 combination zp ZP_DWORD:43 [ clock::return#2 ] zp ZP_DWORD:61 [ clock::return#0 ] +Uplifting [print_dword_at] best 1139156 combination zp ZP_DWORD:55 [ print_dword_at::dw#0 ] +Uplifting [RADIX] best 1139156 combination +Uplifting [clock_start] best 1139156 combination +Uplifting [] best 1139156 combination Attempting to uplift remaining variables inzp ZP_BYTE:42 [ init_font_hex::idx#5 init_font_hex::idx#2 ] -Uplifting [init_font_hex] best 1139158 combination zp ZP_BYTE:42 [ init_font_hex::idx#5 init_font_hex::idx#2 ] +Uplifting [init_font_hex] best 1139156 combination zp ZP_BYTE:42 [ init_font_hex::idx#5 init_font_hex::idx#2 ] Attempting to uplift remaining variables inzp ZP_BYTE:88 [ init_font_hex::$0 ] -Uplifting [init_font_hex] best 1139158 combination zp ZP_BYTE:88 [ init_font_hex::$0 ] +Uplifting [init_font_hex] best 1139156 combination zp ZP_BYTE:88 [ init_font_hex::$0 ] Attempting to uplift remaining variables inzp ZP_BYTE:18 [ init_angle_screen::xb#2 init_angle_screen::xb#1 ] -Uplifting [init_angle_screen] best 1139158 combination zp ZP_BYTE:18 [ init_angle_screen::xb#2 init_angle_screen::xb#1 ] +Uplifting [init_angle_screen] best 1139156 combination zp ZP_BYTE:18 [ init_angle_screen::xb#2 init_angle_screen::xb#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:83 [ init_angle_screen::$13 ] -Uplifting [init_angle_screen] best 1138558 combination reg byte a [ init_angle_screen::$13 ] +Uplifting [init_angle_screen] best 1138556 combination reg byte a [ init_angle_screen::$13 ] Attempting to uplift remaining variables inzp ZP_BYTE:84 [ init_angle_screen::$14 ] -Uplifting [init_angle_screen] best 1138158 combination reg byte a [ init_angle_screen::$14 ] +Uplifting [init_angle_screen] best 1138156 combination reg byte a [ init_angle_screen::$14 ] Attempting to uplift remaining variables inzp ZP_BYTE:85 [ init_angle_screen::$15 ] -Uplifting [init_angle_screen] best 1137558 combination reg byte a [ init_angle_screen::$15 ] +Uplifting [init_angle_screen] best 1137556 combination reg byte a [ init_angle_screen::$15 ] Attempting to uplift remaining variables inzp ZP_BYTE:91 [ init_font_hex::idx#3 ] -Uplifting [init_font_hex] best 1136958 combination reg byte y [ init_font_hex::idx#3 ] +Uplifting [init_font_hex] best 1136956 combination reg byte y [ init_font_hex::idx#3 ] Attempting to uplift remaining variables inzp ZP_BYTE:40 [ init_font_hex::c1#4 init_font_hex::c1#1 ] -Uplifting [init_font_hex] best 1136958 combination zp ZP_BYTE:40 [ init_font_hex::c1#4 init_font_hex::c1#1 ] +Uplifting [init_font_hex] best 1136956 combination zp ZP_BYTE:40 [ init_font_hex::c1#4 init_font_hex::c1#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:17 [ init_angle_screen::x#2 init_angle_screen::x#1 ] -Uplifting [init_angle_screen] best 1136958 combination zp ZP_BYTE:17 [ init_angle_screen::x#2 init_angle_screen::x#1 ] +Uplifting [init_angle_screen] best 1136956 combination zp ZP_BYTE:17 [ init_angle_screen::x#2 init_angle_screen::x#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:82 [ init_angle_screen::ang_w#0 ] -Uplifting [init_angle_screen] best 1136958 combination zp ZP_BYTE:82 [ init_angle_screen::ang_w#0 ] +Uplifting [init_angle_screen] best 1136956 combination zp ZP_BYTE:82 [ init_angle_screen::ang_w#0 ] Attempting to uplift remaining variables inzp ZP_BYTE:12 [ init_angle_screen::y#5 init_angle_screen::y#1 ] -Uplifting [init_angle_screen] best 1136958 combination zp ZP_BYTE:12 [ init_angle_screen::y#5 init_angle_screen::y#1 ] +Uplifting [init_angle_screen] best 1136956 combination zp ZP_BYTE:12 [ init_angle_screen::y#5 init_angle_screen::y#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:35 [ init_font_hex::c#6 init_font_hex::c#1 ] -Uplifting [init_font_hex] best 1136958 combination zp ZP_BYTE:35 [ init_font_hex::c#6 init_font_hex::c#1 ] +Uplifting [init_font_hex] best 1136956 combination zp ZP_BYTE:35 [ init_font_hex::c#6 init_font_hex::c#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:6 [ print_byte_at::b#2 print_byte_at::b#0 print_byte_at::b#1 ] -Uplifting [print_byte_at] best 1136958 combination zp ZP_BYTE:6 [ print_byte_at::b#2 print_byte_at::b#0 print_byte_at::b#1 ] +Uplifting [print_byte_at] best 1136956 combination zp ZP_BYTE:6 [ print_byte_at::b#2 print_byte_at::b#0 print_byte_at::b#1 ] Coalescing zero page register [ zp ZP_WORD:4 [ print_word_at::at#2 ] ] with [ zp ZP_WORD:7 [ print_byte_at::at#2 print_byte_at::at#0 print_byte_at::at#1 ] ] - score: 2 Coalescing zero page register [ zp ZP_WORD:24 [ atan2_16::angle#6 atan2_16::angle#12 atan2_16::angle#13 atan2_16::angle#2 atan2_16::angle#3 ] ] with [ zp ZP_WORD:26 [ atan2_16::return#0 atan2_16::angle#5 atan2_16::angle#11 atan2_16::angle#1 atan2_16::angle#4 ] ] - score: 1 Coalescing zero page register [ zp ZP_DWORD:43 [ clock::return#2 ] ] with [ zp ZP_DWORD:47 [ main::$4 ] ] - score: 1 diff --git a/src/test/ref/screen-center-distance.log b/src/test/ref/screen-center-distance.log index fe88f990b..d9b2ead70 100644 --- a/src/test/ref/screen-center-distance.log +++ b/src/test/ref/screen-center-distance.log @@ -3456,11 +3456,9 @@ print_word_at: { clc adc #2 sta.z print_byte_at.at - bcc !+ lda.z at+1 adc #0 sta.z print_byte_at.at+1 - !: // [32] call print_byte_at // [34] phi from print_word_at::@1 to print_byte_at [phi:print_word_at::@1->print_byte_at] print_byte_at_from_b1: @@ -4667,46 +4665,46 @@ Uplift Scope [RADIX] Uplift Scope [clock_start] Uplift Scope [] -Uplifting [bsearch16u] best 263253 combination reg byte x [ bsearch16u::num#5 bsearch16u::num#1 bsearch16u::num#3 bsearch16u::num#0 ] zp ZP_WORD:23 [ bsearch16u::return#1 bsearch16u::return#6 bsearch16u::return#2 bsearch16u::items#2 bsearch16u::items#8 bsearch16u::$2 bsearch16u::items#0 ] reg byte a [ bsearch16u::$6 ] reg byte a [ bsearch16u::$16 ] zp ZP_WORD:95 [ bsearch16u::result#0 ] zp ZP_WORD:93 [ bsearch16u::pivot#0 ] zp ZP_WORD:82 [ bsearch16u::return#3 ] zp ZP_WORD:80 [ bsearch16u::key#0 ] -Uplifting [init_font_hex] best 244253 combination reg byte x [ init_font_hex::i#2 init_font_hex::i#1 ] reg byte a [ init_font_hex::$1 ] reg byte a [ init_font_hex::$2 ] zp ZP_BYTE:41 [ init_font_hex::idx#5 init_font_hex::idx#2 ] zp ZP_BYTE:102 [ init_font_hex::$0 ] zp ZP_BYTE:105 [ init_font_hex::idx#3 ] zp ZP_WORD:35 [ init_font_hex::charset#2 init_font_hex::charset#5 init_font_hex::charset#0 ] zp ZP_BYTE:39 [ init_font_hex::c1#4 init_font_hex::c1#1 ] zp ZP_WORD:37 [ init_font_hex::proto_lo#4 init_font_hex::proto_lo#1 ] zp ZP_WORD:32 [ init_font_hex::proto_hi#6 init_font_hex::proto_hi#1 ] zp ZP_BYTE:34 [ init_font_hex::c#6 init_font_hex::c#1 ] +Uplifting [bsearch16u] best 263251 combination reg byte x [ bsearch16u::num#5 bsearch16u::num#1 bsearch16u::num#3 bsearch16u::num#0 ] zp ZP_WORD:23 [ bsearch16u::return#1 bsearch16u::return#6 bsearch16u::return#2 bsearch16u::items#2 bsearch16u::items#8 bsearch16u::$2 bsearch16u::items#0 ] reg byte a [ bsearch16u::$6 ] reg byte a [ bsearch16u::$16 ] zp ZP_WORD:95 [ bsearch16u::result#0 ] zp ZP_WORD:93 [ bsearch16u::pivot#0 ] zp ZP_WORD:82 [ bsearch16u::return#3 ] zp ZP_WORD:80 [ bsearch16u::key#0 ] +Uplifting [init_font_hex] best 244251 combination reg byte x [ init_font_hex::i#2 init_font_hex::i#1 ] reg byte a [ init_font_hex::$1 ] reg byte a [ init_font_hex::$2 ] zp ZP_BYTE:41 [ init_font_hex::idx#5 init_font_hex::idx#2 ] zp ZP_BYTE:102 [ init_font_hex::$0 ] zp ZP_BYTE:105 [ init_font_hex::idx#3 ] zp ZP_WORD:35 [ init_font_hex::charset#2 init_font_hex::charset#5 init_font_hex::charset#0 ] zp ZP_BYTE:39 [ init_font_hex::c1#4 init_font_hex::c1#1 ] zp ZP_WORD:37 [ init_font_hex::proto_lo#4 init_font_hex::proto_lo#1 ] zp ZP_WORD:32 [ init_font_hex::proto_hi#6 init_font_hex::proto_hi#1 ] zp ZP_BYTE:34 [ init_font_hex::c#6 init_font_hex::c#1 ] Limited combination testing to 100 combinations of 6912 possible. -Uplifting [init_dist_screen] best 241053 combination reg byte a [ init_dist_screen::xd#0 init_dist_screen::$16 init_dist_screen::$14 ] zp ZP_BYTE:21 [ init_dist_screen::xb#2 init_dist_screen::xb#1 ] reg byte a [ init_dist_screen::x2#0 ] zp ZP_WORD:72 [ init_dist_screen::xds#0 ] zp ZP_WORD:74 [ init_dist_screen::ds#0 ] zp ZP_BYTE:20 [ init_dist_screen::x#2 init_dist_screen::x#1 ] reg byte a [ init_dist_screen::d#0 ] zp ZP_BYTE:19 [ init_dist_screen::yd#0 init_dist_screen::$7 init_dist_screen::$5 ] zp ZP_BYTE:64 [ init_dist_screen::y2#0 ] zp ZP_BYTE:14 [ init_dist_screen::y#10 init_dist_screen::y#1 ] zp ZP_WORD:17 [ init_dist_screen::screen_bottomline#11 init_dist_screen::screen_bottomline#1 ] zp ZP_WORD:15 [ init_dist_screen::screen_topline#11 init_dist_screen::screen_topline#1 ] zp ZP_WORD:67 [ init_dist_screen::yds#0 ] +Uplifting [init_dist_screen] best 241051 combination reg byte a [ init_dist_screen::xd#0 init_dist_screen::$16 init_dist_screen::$14 ] zp ZP_BYTE:21 [ init_dist_screen::xb#2 init_dist_screen::xb#1 ] reg byte a [ init_dist_screen::x2#0 ] zp ZP_WORD:72 [ init_dist_screen::xds#0 ] zp ZP_WORD:74 [ init_dist_screen::ds#0 ] zp ZP_BYTE:20 [ init_dist_screen::x#2 init_dist_screen::x#1 ] reg byte a [ init_dist_screen::d#0 ] zp ZP_BYTE:19 [ init_dist_screen::yd#0 init_dist_screen::$7 init_dist_screen::$5 ] zp ZP_BYTE:64 [ init_dist_screen::y2#0 ] zp ZP_BYTE:14 [ init_dist_screen::y#10 init_dist_screen::y#1 ] zp ZP_WORD:17 [ init_dist_screen::screen_bottomline#11 init_dist_screen::screen_bottomline#1 ] zp ZP_WORD:15 [ init_dist_screen::screen_topline#11 init_dist_screen::screen_topline#1 ] zp ZP_WORD:67 [ init_dist_screen::yds#0 ] Limited combination testing to 100 combinations of 6144 possible. -Uplifting [sqr] best 240716 combination reg byte a [ sqr::val#2 sqr::val#1 sqr::val#0 ] zp ZP_WORD:70 [ sqr::return#3 ] zp ZP_WORD:98 [ sqr::return#0 ] zp ZP_WORD:65 [ sqr::return#2 ] reg byte a [ sqr::$0 ] -Uplifting [sqrt] best 239813 combination reg byte a [ sqrt::return#2 ] zp ZP_WORD:76 [ sqrt::val#0 ] reg byte a [ sqrt::return#0 ] zp ZP_WORD:84 [ sqrt::found#0 ] zp ZP_WORD:86 [ sqrt::$3 ] zp ZP_WORD:88 [ sqrt::$1 ] -Uplifting [init_squares] best 239613 combination reg byte x [ init_squares::i#2 init_squares::i#1 ] reg byte a [ init_squares::$3 ] reg byte a [ init_squares::$4 ] zp ZP_WORD:29 [ init_squares::squares#2 init_squares::squares#1 ] zp ZP_WORD:27 [ init_squares::sqr#2 init_squares::sqr#1 ] -Uplifting [print_char_at] best 239606 combination reg byte x [ print_char_at::ch#2 print_char_at::ch#0 print_char_at::ch#1 ] zp ZP_WORD:12 [ print_char_at::at#2 print_char_at::at#0 print_char_at::at#1 ] -Uplifting [print_byte_at] best 239598 combination zp ZP_WORD:9 [ print_byte_at::at#2 print_byte_at::at#0 print_byte_at::at#1 ] zp ZP_BYTE:6 [ print_byte_at::b#2 print_byte_at::b#0 print_byte_at::b#1 ] reg byte a [ print_byte_at::$0 ] reg byte y [ print_byte_at::$2 ] -Uplifting [print_word_at] best 239598 combination zp ZP_WORD:2 [ print_word_at::w#2 print_word_at::w#0 print_word_at::w#1 ] zp ZP_WORD:4 [ print_word_at::at#2 ] -Uplifting [main] best 239598 combination zp ZP_DWORD:46 [ main::$4 ] zp ZP_DWORD:50 [ main::cyclecount#0 ] -Uplifting [clock] best 239598 combination zp ZP_DWORD:42 [ clock::return#2 ] zp ZP_DWORD:60 [ clock::return#0 ] -Uplifting [print_dword_at] best 239598 combination zp ZP_DWORD:54 [ print_dword_at::dw#0 ] -Uplifting [malloc] best 239598 combination -Uplifting [RADIX] best 239598 combination -Uplifting [clock_start] best 239598 combination -Uplifting [] best 239598 combination +Uplifting [sqr] best 240714 combination reg byte a [ sqr::val#2 sqr::val#1 sqr::val#0 ] zp ZP_WORD:70 [ sqr::return#3 ] zp ZP_WORD:98 [ sqr::return#0 ] zp ZP_WORD:65 [ sqr::return#2 ] reg byte a [ sqr::$0 ] +Uplifting [sqrt] best 239811 combination reg byte a [ sqrt::return#2 ] zp ZP_WORD:76 [ sqrt::val#0 ] reg byte a [ sqrt::return#0 ] zp ZP_WORD:84 [ sqrt::found#0 ] zp ZP_WORD:86 [ sqrt::$3 ] zp ZP_WORD:88 [ sqrt::$1 ] +Uplifting [init_squares] best 239611 combination reg byte x [ init_squares::i#2 init_squares::i#1 ] reg byte a [ init_squares::$3 ] reg byte a [ init_squares::$4 ] zp ZP_WORD:29 [ init_squares::squares#2 init_squares::squares#1 ] zp ZP_WORD:27 [ init_squares::sqr#2 init_squares::sqr#1 ] +Uplifting [print_char_at] best 239604 combination reg byte x [ print_char_at::ch#2 print_char_at::ch#0 print_char_at::ch#1 ] zp ZP_WORD:12 [ print_char_at::at#2 print_char_at::at#0 print_char_at::at#1 ] +Uplifting [print_byte_at] best 239596 combination zp ZP_WORD:9 [ print_byte_at::at#2 print_byte_at::at#0 print_byte_at::at#1 ] zp ZP_BYTE:6 [ print_byte_at::b#2 print_byte_at::b#0 print_byte_at::b#1 ] reg byte a [ print_byte_at::$0 ] reg byte y [ print_byte_at::$2 ] +Uplifting [print_word_at] best 239596 combination zp ZP_WORD:2 [ print_word_at::w#2 print_word_at::w#0 print_word_at::w#1 ] zp ZP_WORD:4 [ print_word_at::at#2 ] +Uplifting [main] best 239596 combination zp ZP_DWORD:46 [ main::$4 ] zp ZP_DWORD:50 [ main::cyclecount#0 ] +Uplifting [clock] best 239596 combination zp ZP_DWORD:42 [ clock::return#2 ] zp ZP_DWORD:60 [ clock::return#0 ] +Uplifting [print_dword_at] best 239596 combination zp ZP_DWORD:54 [ print_dword_at::dw#0 ] +Uplifting [malloc] best 239596 combination +Uplifting [RADIX] best 239596 combination +Uplifting [clock_start] best 239596 combination +Uplifting [] best 239596 combination Attempting to uplift remaining variables inzp ZP_BYTE:41 [ init_font_hex::idx#5 init_font_hex::idx#2 ] -Uplifting [init_font_hex] best 239598 combination zp ZP_BYTE:41 [ init_font_hex::idx#5 init_font_hex::idx#2 ] +Uplifting [init_font_hex] best 239596 combination zp ZP_BYTE:41 [ init_font_hex::idx#5 init_font_hex::idx#2 ] Attempting to uplift remaining variables inzp ZP_BYTE:102 [ init_font_hex::$0 ] -Uplifting [init_font_hex] best 239598 combination zp ZP_BYTE:102 [ init_font_hex::$0 ] +Uplifting [init_font_hex] best 239596 combination zp ZP_BYTE:102 [ init_font_hex::$0 ] Attempting to uplift remaining variables inzp ZP_BYTE:21 [ init_dist_screen::xb#2 init_dist_screen::xb#1 ] -Uplifting [init_dist_screen] best 239598 combination zp ZP_BYTE:21 [ init_dist_screen::xb#2 init_dist_screen::xb#1 ] +Uplifting [init_dist_screen] best 239596 combination zp ZP_BYTE:21 [ init_dist_screen::xb#2 init_dist_screen::xb#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:105 [ init_font_hex::idx#3 ] -Uplifting [init_font_hex] best 238998 combination reg byte y [ init_font_hex::idx#3 ] +Uplifting [init_font_hex] best 238996 combination reg byte y [ init_font_hex::idx#3 ] Attempting to uplift remaining variables inzp ZP_BYTE:39 [ init_font_hex::c1#4 init_font_hex::c1#1 ] -Uplifting [init_font_hex] best 238998 combination zp ZP_BYTE:39 [ init_font_hex::c1#4 init_font_hex::c1#1 ] +Uplifting [init_font_hex] best 238996 combination zp ZP_BYTE:39 [ init_font_hex::c1#4 init_font_hex::c1#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:20 [ init_dist_screen::x#2 init_dist_screen::x#1 ] -Uplifting [init_dist_screen] best 238998 combination zp ZP_BYTE:20 [ init_dist_screen::x#2 init_dist_screen::x#1 ] +Uplifting [init_dist_screen] best 238996 combination zp ZP_BYTE:20 [ init_dist_screen::x#2 init_dist_screen::x#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:19 [ init_dist_screen::yd#0 init_dist_screen::$7 init_dist_screen::$5 ] -Uplifting [init_dist_screen] best 238928 combination reg byte a [ init_dist_screen::yd#0 init_dist_screen::$7 init_dist_screen::$5 ] +Uplifting [init_dist_screen] best 238926 combination reg byte a [ init_dist_screen::yd#0 init_dist_screen::$7 init_dist_screen::$5 ] Attempting to uplift remaining variables inzp ZP_BYTE:64 [ init_dist_screen::y2#0 ] -Uplifting [init_dist_screen] best 238828 combination reg byte a [ init_dist_screen::y2#0 ] +Uplifting [init_dist_screen] best 238826 combination reg byte a [ init_dist_screen::y2#0 ] Attempting to uplift remaining variables inzp ZP_BYTE:34 [ init_font_hex::c#6 init_font_hex::c#1 ] -Uplifting [init_font_hex] best 238828 combination zp ZP_BYTE:34 [ init_font_hex::c#6 init_font_hex::c#1 ] +Uplifting [init_font_hex] best 238826 combination zp ZP_BYTE:34 [ init_font_hex::c#6 init_font_hex::c#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:14 [ init_dist_screen::y#10 init_dist_screen::y#1 ] -Uplifting [init_dist_screen] best 238828 combination zp ZP_BYTE:14 [ init_dist_screen::y#10 init_dist_screen::y#1 ] +Uplifting [init_dist_screen] best 238826 combination zp ZP_BYTE:14 [ init_dist_screen::y#10 init_dist_screen::y#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:6 [ print_byte_at::b#2 print_byte_at::b#0 print_byte_at::b#1 ] -Uplifting [print_byte_at] best 238828 combination zp ZP_BYTE:6 [ print_byte_at::b#2 print_byte_at::b#0 print_byte_at::b#1 ] +Uplifting [print_byte_at] best 238826 combination zp ZP_BYTE:6 [ print_byte_at::b#2 print_byte_at::b#0 print_byte_at::b#1 ] Coalescing zero page register [ zp ZP_WORD:4 [ print_word_at::at#2 ] ] with [ zp ZP_WORD:9 [ print_byte_at::at#2 print_byte_at::at#0 print_byte_at::at#1 ] ] - score: 2 Coalescing zero page register [ zp ZP_WORD:23 [ bsearch16u::return#1 bsearch16u::return#6 bsearch16u::return#2 bsearch16u::items#2 bsearch16u::items#8 bsearch16u::$2 bsearch16u::items#0 ] ] with [ zp ZP_WORD:82 [ bsearch16u::return#3 ] ] - score: 1 Coalescing zero page register [ zp ZP_DWORD:42 [ clock::return#2 ] ] with [ zp ZP_DWORD:46 [ main::$4 ] ] - score: 1