Download Michael Brett - MacSphere
Transcript
!0006 LINK 01 02 03 04 05 06 07 08 ; 44 ; AC2: MESSAGE ADDRESS ;CALL: JSR @.+l ; SENDM ; (ERROR RETURN) ; (NORMAL RETURN) ;RETURN:NO MESSAGES RETURNED ; ALL ACCUMULATORS AND CARRY ; DESTROYED 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41. 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 ,,...., ACTR TRANSMISSION ROUTINE SENDM: 00047'055000 00050'020465 00051'077777 00052'050460 00053'151400 00054"151400 00055'050464 00056'025000 00057'044466 00060'014465 00061'030456 STA 3, 0, 2· LOA 0,SSEND .REC STA 2,HEAD INC 2,2 INC 2,2 STA 2,DATPTR LOA 1,0,2 STA l,WC DSZ WC LOA 2,STX 00062'034457 LOOP: 00063'035400 00064'076040 LOA 3,DATPTR LOA 3,0,3 DOB 3,ACTR 00065'102400 00066'151004 00067 'HH400 SUB 0,0 MOV 2,2,SZR INC 0,0 00070'175122 00071"101400 00072'175004 00073'000775 00074'024453 00075 'HH222 00076'133000 MOVZL 3,3,SZC INC 0,0 MOV 3,3,SZR JMP .-3 LOA 1,.14 MOVZR 0,0,SZC ADD 1,2 00077'071140 DOAS 2,ACTR 00100'020433 LOA 0,TRANSM 00101'000051' .REC LOA l,RCONT 00102'024441 00103'125004 MOV 1,1,SZR 00104'000422 JMP FLOP LOA l,ETX 00105'024433 00106'147414 AND# 2,1,SZR 000000 .IFN MASTER J~1P IFBACK .ENDC 000001 .IFE MASTER 00107'000407 JMP NEXIT ; ; ; ; ., SAVE RETURN ADDRESS IN HEADER SENDM SYNC ADDRESS CAPTURE ACTR CONTROL SAVE ADDRESS OF MESSAGE ; ; ; ; POINT AC2 PAST HEADER WORDS STORE IN TRANSMISSION POINTER GET WORD COUNT SAVE IT REALLY NEED WC-1 ; GET START CONTROL BITS ; ; ; ; GET GET PUT NOW DATA ADDRESS ACTUAL DATA IN TRANSMITTER BUFFER DETERMINE PARITY ; ; ; ; ; ; ; ; ; ; ; ; ; ; IS CONTROL WORD NON-ZERO ? YES ••• INC PARITY COUNTER NOW DO DATA WORD IS SHIFTED BIT SET ? YES •• INC PARITY COUNTER FINISHED DATA WORD ? NO •• CONTINUE IN LOOP GET PARITY ON BITS ODD # OF BITS SET ? YES ••• PUT ODD PARITY BITS INTO CONTROL WORD PUT IN TRANSMITTER BUFFER START TRANSMISSION WAIT. FOR AC~NOWLEDGEMENT ; ; ; ; ; ; ; ; GET CONTROL BITS IS IT NON-ZERO ? YES ••• TRANSMISSION ERROR GET END OF TRANSMISION BITS WAS END OF MESSAGE SENT ? MASTER CPU YES ••. CHECK IF MESSAGE IS TO RETURNED ; ; ; ; SLAVE CPU TAKE NORMAL EXIT NO RETURN MESSAGES IN SLAVE CPU ..