示例#1
0
void parallel_set_ndac(BYTE mask)
{
	BYTE old = parallel_ndac;
	parallel_ndac |= mask;

#ifdef PARALLEL_DEBUG
	PARALLEL_LINE_DEBUG_SET(ndac, NDAC)
#endif

		if (parallel_emu && !old)
			DoTrans(NDAClo);
}
示例#2
0
void parallel_clr_ndac(BYTE mask)
{
	BYTE old = parallel_ndac;
	parallel_ndac &= mask;

#ifdef PARALLEL_DEBUG
	PARALLEL_LINE_DEBUG_CLR(ndac, NDAC)
#endif

		if (parallel_emu && old && !parallel_ndac)
			DoTrans(NDAChi);
}
示例#3
0
void parallel_clr_nrfd(BYTE mask)
{
	BYTE old = parallel_nrfd;
	parallel_nrfd &= mask;

#ifdef PARALLEL_DEBUG
	PARALLEL_LINE_DEBUG_CLR(nrfd, NRFD)
#endif

		if (parallel_emu && old && !parallel_nrfd)
			DoTrans(NRFDhi);
}
示例#4
0
void parallel_set_nrfd(BYTE mask)
{
	BYTE old = parallel_nrfd;
	parallel_nrfd |= mask;

#ifdef PARALLEL_DEBUG
	PARALLEL_LINE_DEBUG_SET(nrfd, NRFD)
#endif

		if (parallel_emu && !old) {
			DoTrans(NRFDlo);
		}
}
示例#5
0
void parallel_clr_dav(BYTE mask)
{
	BYTE old = parallel_dav;
	parallel_dav &= mask;

#ifdef PARALLEL_DEBUG
	PARALLEL_LINE_DEBUG_CLR(dav, DAV)
#endif

		if (parallel_emu && old && !parallel_dav) {
			DoTrans(DAVhi);
		}
}
示例#6
0
void parallel_set_dav(BYTE mask)
{
	BYTE old = parallel_dav;
	parallel_dav |= mask;

	#ifdef PARALLEL_DEBUG
	PARALLEL_LINE_DEBUG_SET(dav, DAV)
	#endif

		if (parallel_emu && !old) {
			DoTrans(DAVlo);
		}
}
示例#7
0
void parallel_clr_atn(BYTE mask)
{
	BYTE old = parallel_atn;
	parallel_atn &= mask;

	#ifdef PARALLEL_DEBUG
	PARALLEL_LINE_DEBUG_CLR(atn, ATN)
	#endif

		/* if ATN went inactive, signal to attached devices */
		if (old && !parallel_atn)
		{
			if (parallel_emu)
				DoTrans(ATNhi);
			parallel_atn_signal(0);
		}
}
示例#8
0
void parallel_set_atn(BYTE mask)
{
	BYTE old = parallel_atn;
	parallel_atn |= mask;

	#ifdef PARALLEL_DEBUG
	PARALLEL_LINE_DEBUG_SET(atn, ATN)
	#endif

		/* if ATN went active, signal to attached devices */
		if (!old)
		{
			if (parallel_emu)
				DoTrans(ATNlo);
			parallel_atn_signal(1);
		}
}
示例#9
0
文件: pa0.c 项目: bob911111/project
int main(int argc, const char * argv[]) {
    while(1){
    top = -1;
    amountOfNumber = 0;
    outputPtr = 0;
    gets(input);
    length = strlen(input);
    
    if( !DoTrans()){
        printf("done\n");
        return 0;
    }
    length = strlen(output);
    int outputState = 0;
    top = -1;
    char temp;
    for(int i=0; i<length;i++) {
        if(Operator(output[i])){
            if(outputState==1){
                while(!isEmpty()){
                    temp = pop();
                    printf("%c",temp);
                }
                printf("\n");
            }
            display(output[i]);
            outputState = 0;
        }
        else{
            push(output[i]);
            outputState = 1;
        }
    }
    if(outputState==1){
        while(!isEmpty()){
            temp = pop();
            printf("%c",temp);
        }
        printf("\n");
    }
    printf("done\n");
    }
    return 0;
}