www.pudn.com > bak22.rar > LP.MAC, change:2006-05-30,size:2250b


//            .F=  /RE 
//            .E=  /WP 
//            .D=  /WE 
//            .C=  ALE 
//            .B=  CLE 
//            .A=  1 
//            .9=  CE 
//            .8=  R/B 
TESTRB:  .MACRO 
         R2=[P_IOB_Data] 
         TEST R2, R_B 
         .ENDM 
 
SINIT:   .MACRO    CMD 
         R1=nINIT 
         [P_IOB_Data]=R1 
         .ENDM 
 
SCMD:    .MACRO    CMD 
         R1=nCLEWE 
         [P_IOB_Data]=R1 
         R1|=CMD 
         [P_IOB_Data]=R1 
         R1^=WE 
         [P_IOB_Data]=R1 
         R1^=CLE 
         [P_IOB_Data]=R1 
         NOP 
         .ENDM 
 
SADR0:   .MACRO 
         R2=nALEWE 
         [P_IOB_Data]=R2 
         R2|=R1 
         [P_IOB_Data]=R2 
         R2^=WE 
         [P_IOB_Data]=R2 
         .ENDM 
 
SADR:    .MACRO 
         R2^=WE 
         [P_IOB_Data]=R2 
         R2&=0xff00 
         R2|=R1 
         [P_IOB_Data]=R2 
         R2^=WE 
         [P_IOB_Data]=R2 
         .ENDM 
 
 
SADRE:   .MACRO 
         R2^=WE 
         [P_IOB_Data]=R2 
         R2&=0xff00 
         R2|=R1 
         [P_IOB_Data]=R2 
         R2^=WE 
         [P_IOB_Data]=R2 
         R2^=ALE 
         [P_IOB_Data]=R2 
         .ENDM 
 
SADR00:  .MACRO 
         R2=nALEWE 
         [P_IOB_Data]=R2 
         R2&=0xff00 
         [P_IOB_Data]=R2 
         R2^=WE 
         [P_IOB_Data]=R2 
         R2^=ALE 
         [P_IOB_Data]=R2 
         .ENDM 
 
 
WBYTE:   .MACRO 
         R2=nWE 
//         [P_IOB_Data]=R2 
         R2|=R1 
         [P_IOB_Data]=R2 
         R2^=WE 
         [P_IOB_Data]=R2 
         .ENDM 
 
RBYTE:   .MACRO 
         R2=nRE 
         [P_IOB_Data]=R2 
         R1=[P_IOB_Data] 
         R2^=RE 
         [P_IOB_Data]=R2 
         .ENDM 
 
RBYTE_:  .MACRO 
         R2=nRE 
         [P_IOB_Data]=R2 
         R1=[P_IOB_Data] 
         R2^=RE 
         [P_IOB_Data]=R2 
         R1&=0xff 
         .ENDM 
 
SKBYTE:  .MACRO 
         [P_IOB_Data]=R2 
         NOP 
         [P_IOB_Data]=R3 
         .ENDM 
 
RBYTE2:  .MACRO 
         R2=nRE 
         [P_IOB_Data]=R2 
         R2^=RE 
         [P_IOB_Data]=R2 
         .ENDM 
 
DATAIN:  .MACRO 
         R1=0xfe00 
         [P_IOB_Dir]=R1 
         .ENDM 
DATAOUT: .MACRO 
         R1=0xfeff 
         [P_IOB_Dir]=R1 
         .ENDM