; ;List Output ;----------- ; lstout: call lstost ora a jz lstout in sensesw ;read motherboard switches cpi 0FFh ;FF means Multio jz pmult mov a,c ;Print the character out data mvi a,0BFh out strobe ;strobe low (asserted) xthl xthl ;stall 10 us mvi a,0FFH out strobe ;strobe high (inactive) ret pmult: mov a,c ;Print the character out strobe ;really 'data' mvi a,0BFh out data ;strobe low (asserted) (really strobe) xthl xthl ;stall 10 us mvi a,0FFH out data ;strobe high (inactive) (really strobe) ret ;List Status ;----------- ; lstost: lda group ori spp out grpsel ;select parallel printer group in status ani busy rz ;Return busy if buffer is not empty Š mvi a,0FFh ret ;return not busy endif ;Multio Wbio parallel page