diff --git a/scans/README.md b/scans/README.md index f468ecc..45ab6a7 100644 --- a/scans/README.md +++ b/scans/README.md @@ -58,6 +58,7 @@ Details of the files: * fop.s pages 1-14 of 09-1-35.pdf * ln.s pages 15-16 of 09-1-35.pdf * ls.s pages 17-21 of 09-1-35.pdf +* moo.s pages 22-30 of 09-1-35.pdf * nm.s pages 31-34 of 09-1-35.pdf * op.s page 35 of 09-1-35.pdf * pd.s: page 1 of 11-45-91.pdf diff --git a/scans/moo.s b/scans/moo.s new file mode 100644 index 0000000..f1a8874 --- /dev/null +++ b/scans/moo.s @@ -0,0 +1,514 @@ +"** 09-1-35.pdf page 22 +" moo + + jmp 1f +reset: + jms messg; ;;012;0 +1: + jms messg; ; ; ; ; ; 040; ; + ; ; ; ; 012; 0 + +gstart: + jms random + dac a1 +1: + jms random + sad a1 + jmp 1b + dac a2 +1: + jms random + sad a1 + jmp 1b + sad a2 + jmp 1b + dac a3 +1: + jms random + sad a1 + jmp 1b + sad a2 + jmp 1b + sad a3 + jmp 1b + dac a4 + dzm nguess + +guessloop: + jms readguess + lac nguess + sza + jmp 1f + sys time + lacq + rcr + dac stime +1: + dzm nbull + dzm ncow + lac g1 +"** 09-1-35.pdf page 24 + sad a1 + isz nbull + sad a2 + isz ncow + sad a3 + isz ncow + sad a4 + isz ncow + lac g2 + sad a2 + isz ncow + sad a2 + isz nbull + sad a3 + isz ncow + sad a4 + isz ncow + lac g3 + sad a1 + isz ncow + sad a2 + isz ncow + sad a3 + isz nbull + sad a4 + isz ncow + lac g4 + sad a1 + isz ncow + sad a2 + isz ncow + sad a3 + isz ncow + sad a4 + isz nbull + lac nbull + sad d4 + jmp gdone + jms messg; 040040; 040040; 040040; ; 075; 0 + lac nbull + jms number + lac ncow + jms number + jms newline + isz nguess + jmp guessloop + +gdone: + sys time + lacq + rcr + cma + tad stime + cma + spa + tad o400000 + rcr + dac stime + lac u.ntime + tad stime + dac u.ntime +"** 09-1-35.pdf page 25 + lac u.nguess + tad nguess + dac u.nguess + isz u.ngames + jms putentry + jms messg; 012; ;; ; 12; 0 + lac user + dac 2f + dzm user + skp +1: + isz user + jms getentry + jmp 1f + lac d1 + sys write; u.name; 4 + jms paver + jmp 1b +1: + lac 2f + dac user + jms getentry + nop + jmp gloop +2: 0 + +paver: 0 + lac u.ngames + sna + jmp 1f +"** 09-1-35.pdf page 28 + jms messg; ; 040; ; ; + q> + a> + s> + r> +nrq = .-rqname +rqhand: + jmp gstart1 + jmp quit + jmp average + jmp standings + jmp reset + +quit: + jms messg; ; + +m1: ;;;;;040;;;;;;;;;;;;