/[projet1]/public/pc/tools/osdk/main/Osdk/_final_/macro/MACROS.H
Defence Force logotype

Diff of /public/pc/tools/osdk/main/Osdk/_final_/macro/MACROS.H

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1485 by dbug, Mon Sep 29 20:15:31 2014 UTC revision 1486 by dbug, Sat Jul 28 13:56:23 2018 UTC
# Line 1  Line 1 
1  /* macros for the 16 bit code generator (version 1.29) F.Frances */  /* macros v1.30 for the 6502 code generator, F.Frances */
2    
3  #define DB(n)\  #define DB(n)\
4          .byt n ;\          .byt n ;\
# Line 619  skip ;\ Line 619  skip ;\
619          ldy #y2 ;\          ldy #y2 ;\
620          adc ptr2,y ;\          adc ptr2,y ;\
621          sta tmp3 ;\          sta tmp3 ;\
622          lda #y1+1 ;\          ldy #y1+1 ;\
623          lda ptr1,y ;\          lda ptr1,y ;\
624          ldy #y2+1 ;\          ldy #y2+1 ;\
625          adc ptr2,y ;\          adc ptr2,y ;\
# Line 987  skip ;\ Line 987  skip ;\
987          ldy #y2 ;\          ldy #y2 ;\
988          sbc ptr2,y ;\          sbc ptr2,y ;\
989          sta tmp3 ;\          sta tmp3 ;\
990          lda #y1+1 ;\          ldy #y1+1 ;\
991          lda ptr1,y ;\          lda ptr1,y ;\
992          ldy #y2+1 ;\          ldy #y2+1 ;\
993          sbc ptr2,y ;\          sbc ptr2,y ;\
# Line 1119  skip ;\ Line 1119  skip ;\
1119          ldy #y2 ;\          ldy #y2 ;\
1120          and ptr2,y ;\          and ptr2,y ;\
1121          sta tmp3 ;\          sta tmp3 ;\
1122          lda #y1+1 ;\          ldy #y1+1 ;\
1123          lda ptr1,y ;\          lda ptr1,y ;\
1124          ldy #y2+1 ;\          ldy #y2+1 ;\
1125          and ptr2,y ;\          and ptr2,y ;\
# Line 1247  skip ;\ Line 1247  skip ;\
1247          ldy #y2 ;\          ldy #y2 ;\
1248          eor ptr2,y ;\          eor ptr2,y ;\
1249          sta tmp3 ;\          sta tmp3 ;\
1250          lda #y1+1 ;\          ldy #y1+1 ;\
1251          lda ptr1,y ;\          lda ptr1,y ;\
1252          ldy #y2+1 ;\          ldy #y2+1 ;\
1253          eor ptr2,y ;\          eor ptr2,y ;\
# Line 1375  skip ;\ Line 1375  skip ;\
1375          ldy #y2 ;\          ldy #y2 ;\
1376          ora ptr2,y ;\          ora ptr2,y ;\
1377          sta tmp3 ;\          sta tmp3 ;\
1378          lda #y1+1 ;\          ldy #y1+1 ;\
1379          lda ptr1,y ;\          lda ptr1,y ;\
1380          ldy #y2+1 ;\          ldy #y2+1 ;\
1381          ora ptr2,y ;\          ora ptr2,y ;\
# Line 4655  skip ;\ Line 4655  skip ;\
4655          jsr adr ;\          jsr adr ;\
4656    
4657  #define CALLV_D(tmp,size)\  #define CALLV_D(tmp,size)\
4658        .( ;\
4659          lda tmp ;\          lda tmp ;\
4660          sta *+11 ;\          sta call+1;\
4661          lda tmp+1 ;\          lda tmp+1 ;\
4662          sta *+7 ;\          sta call+2 ;\
4663          ldy #size ;\          ldy #size ;\
4664    call ;\
4665          jsr 0000 ;\          jsr 0000 ;\
4666        .) ;\
4667    
4668  #define CALLV_I(ptr,y2,size)\  #define CALLV_I(ptr,y2,size)\
4669        .( ;\
4670          ldy #y2 ;\          ldy #y2 ;\
4671          lda ptr,y ;\          lda ptr,y ;\
4672          sta *+12 ;\          sta call+1 ;\
4673          iny ;\          iny ;\
4674          lda ptr,y ;\          lda ptr,y ;\
4675          sta *+7 ;\          sta call+2 ;\
4676          ldy #size ;\          ldy #size ;\
4677    call ;\
4678          jsr 0000 ;\          jsr 0000 ;\
4679        .) ;\
4680    
4681  #define CALLW_CD(adr,size,tmp)\  #define CALLW_CD(adr,size,tmp)\
4682          ldy #size ;\          ldy #size ;\
# Line 4710  skip ;\ Line 4716  skip ;\
4716          jmp label ;\          jmp label ;\
4717    
4718  #define JUMP_D(tmp)\  #define JUMP_D(tmp)\
4719        .( ;\
4720          lda tmp ;\          lda tmp ;\
4721          sta *+9 ;\          sta jump+1 ;\
4722          lda tmp+1 ;\          lda tmp+1 ;\
4723          sta *+5 ;\          sta jump+2 ;\
4724    jump ;\
4725          jmp 0000 ;\          jmp 0000 ;\
4726        .) ;\
4727    
4728  #define JUMP_I(ptr1,y1)\  #define JUMP_I(ptr1,y1)\
4729        .( ;\
4730          ldy #y1 ;\          ldy #y1 ;\
4731          lda ptr1,y ;\          lda ptr1,y ;\
4732          sta *+10 ;\          sta jump+1 ;\
4733          iny ;\          iny ;\
4734          lda ptr1,y ;\          lda ptr1,y ;\
4735          sta *+5 ;\          sta jump+2 ;\
4736    jump ;\
4737          jmp 0000 ;\          jmp 0000 ;\
4738        .) ;\
4739    
4740  #define FLOAD1_C(tmp)\  #define FLOAD1_C(tmp)\
4741          lda #<(tmp) ;\          lda #<(tmp) ;\

Legend:
Removed from v.1485  
changed lines
  Added in v.1486

  ViewVC Help
Powered by ViewVC 1.1.26