.title GoMeet .inclu "B:GLOBAL" sect code GoMeet: bic #UtmOn, KSW ; Cancel output to file (if on) Repars #2, #Whmeet ; Which meeting? bcc 3$ ; Just CR jmp 998$ 3$: mov #2, r0 call fixlst bcc 5$ jmp 999$ 5$: mov found(r0), r1 ; R2 points to meeting in memory call GetAdr ; Not a beautiful solution, but... mov r1, r2 clr STKEND+4 br 7$ ; at entry R2 points to list entry gome = . ; OBS! OBS! OBS! ; STKEND # of unread text in this meeting ; STKEND+2# of texts in this meeting mov #1, STKEND+4 7$: tst r2 bne 8$ jmp 999$ 8$: mov #PrsPro, r1 mov #6., r0 9$: mov (r2)+, (r1)+ ; Save part of command sob r0, 9$ mov #PrsPro, r2 Gos GetMe <#FB1> mov 24(r1), r4 ; Any memberships? mov 26(r1), r3 ; Membership pointer (in file 1) 10$: tst r4 beq 100$ Gos TryRec <#1, r3, #FB1, #Unlock> mov 2(r1), r3 ; Next mebership to r3 add #10, r1 mov #20., r0 sub r0, r4 bhis 20$ add r4, r0 20$:; tst (r1) ; bne 21$ ; I was not a member... ; jmp bug$ 21$: cmp (r1)+, (r2) beq 150$ ; To 30$ if I was a member cmp (r1)+, (r1)+ sob r0, 20$ tst r3 ; Next MEDLEMSSKAP (I hope) bne 10$ 100$: write #Nomemb Gos GetRec <#1, rArg(r2), #FB2, #Unlock> bit #xOPN, 16(r1) bne 105$ ; mov #1, r0 ; call Releas mov 10(r1), r0 ; Save the organisator write #Closed ; This destroys r1! tst r0 ; Is there an Organisator? bne 103$ ; Oh yes! to 103$ gos Get <#1, #2, #FB3, #1, #Unlock> mov FB3+46, r0 ; Get 'KOM-responsable' bne 177$ jmp 997$ 177$: call PrtNam jmp 997$ 103$: call PrtNam write #TheOrg jmp 997$ 105$: call PCRLF Parser #JANEJL, #1, #U.Go.P write #Cr2Lf tst Level beq 110$ ; Just CR means "Yes" mov Found, r1 call GetAdr tst (r1) bne 110$ jmp 998$ 110$: mov @#Me, r0 ; Add ME to the meeting mov rArg(r2), r1 Call AddMem clr r3 br 155$ 150$: mov (r1), r3 ; Number of read texts 155$: Gos GetRec <#1, rArg(r2), #FB2,> mov rHigh(r2), STKEND ; HIGH mov STKEND, STKEND+2 sub r3, STKEND+2 .date mov @#xrb, 36(r1) mov @#xrb+2, 40(r1) ; Get date last present. tst 10(r1) ; Any Organizer? bne 157$ mov Me, r0 mov r0, 10(r1) ; Save me as Organizer. push r1 write #U.gt.O pop r1 ; inc STKEND+4 ; br 158$ 157$: mov 10(r1), r0 158$: gos put <#1, ,#FB2> ; Update meeting. tst 20(r1) ; See if there is a presentation bne 160$ tst 22(r1) beq 165$ 160$: inc STKEND+4 ; Indicate that we dont want any ; presentation 165$: mov (r2), r1 ; R2 points to meeting # call GoToIt bit #xBL, @#MyFlag ; Bar line? beq 170$ push r0 mov #68., r0 mov #'=, r1 Call String pop r0 call PCRLF 170$: write #Meetis mov (r2), r0 call PrtNam write #Cr2Lf tst STKEND+4 bne 175$ cmp r0, Me ; Suis-Je organisateur? bne 175$ mov (r2), r0 write #ppleas ; call MkPres ; call PCRLF 175$: write #U.have mov STKEND+2, r1 clr r0 call Deco16 Write #Unseen cmp STKEND+2, #1 beq 180$ mov #'a, r0 call ttyout ; Pluralize 180$: write #TxtsOf mov STKEND, r1 clr r0 call deco16 Write #Total 997$: call PCRLF 998$: call PCRLF 999$: Rts pc bug$: write #bugout movb #186., firqb call error ;+ Goes to a meeting. ; Data passed: r0 = ORGANISAT\R (or 0) ; r1 = Meeting (or 0) ;- GoToIt: push tst Thisg ; In a meeting already? beq 5$ call savem ; Do something! (What? - Ask Mike!) 5$: bit #AbsPrv!AdmPrv, KSW bne 10$ mov #UnProm, Stat tst r1 beq 10$ cmp Me, r0 bne 10$ mov #ppromp, Stat 10$: mov r1, Thisg beq 20$ call NewInl ; Check for new entries. ; mov thisgp, r0 ; mov #thisg, r1 ; mov (r0)+, (r1)+ ; mov (r0)+, (r1)+ ; mov (r0)+, (r1)+ ; mov (r0), (r1) 20$: mov #FB3, r1 mov #PreLst, r1 call GetAdr mov Job, r0 asl r0 asl r0 add r1, r0 mov Me, (r0)+ mov Thisg, (r0) pop rts pc Text bugout, <"Yeach A BUG!!"> Text Meetis, <"M|tet heter: "> Text Whmeet, <"Vilket m|te vill du G] till?"> Text NoMemb, <"Du {r inte med i detta m|te."> Text U.Go.P, <"Vill du g} med i detta m|te "> Text U.have, <"Du har "> Text Unseen, <" ol{st"> Text TxtsOf, <" inl{gg av "> Text Total, <" inl{gg totalt."> Text Closed, <"M|tet {r slutet.""F|r medlemsskap kontakta "> Text TheOrg, <" (m|tets organisat|r)"> Text An.Adm, <"n}gon administrat|r."> Text ppleas, <"Nu skall du skriva en presentation av detta m|te!"> U.gt.O: .byte 20$-10$ 10$: .ascii "Du har |vertagit organisat|rsskapet f|r detta m|te." .ascii 20$: .end