ABC 1600 - friend or foo? Linus Tolke LYSATOR, LiTH Flera lysatormedlemmar har under det senaste året införskaffat en ABC1600. Dessutom har Lysator en egen maskin, Ingrid, som står i lokalen. Trots flera problem med maskinerna är Ingrid mycket använd. Det kan ju i och för sig bero på att det är den enda maskin i Lysators ägo som fungerar och som man kan göra något med. STEParna är inte så roliga att jobba med, Cecilia har ännu inte något OS och DEC-2020, (Li ?) snurrar inte än. Ingrid används för närvarande bl.a. som: * Fileserver till Cecilia * Terminal mot Carola och världen Bland problemen som uppstått kan nämnas att maskinen har en viss förmåga att gå ner vid de mest olämpliga tillfållen samt att I/O-hanteringen är alldeles för långsam. Man vill ju köra 9600 (minst) när man fungerar som fileserver och om inte maskinen ens hinner sända XOFF innan bufferten är full är det bäddat för skumheter. Ett annat problem är att filer som är öppna när maskinen går ner ju löper stor risk att bli betraktade som felaktiga när maskinen bootar om. Det har bl.a. Paul fått erfara. Program till Cecilia, utvecklat på Cecilia och sparat med fileserver på Ingrids hårddisk har fått återställas från papperskopia flera gånger när fileserverdatabasen slängts bort som skräp. Tips till andra ABC1600-ägare. Detta har jag gjort på min maskin för att få den att fungera bättre eller för att jag tycker bättre om att ha det såhär: * local: Jag har plockar hem lite olika program från /usr/local på Ingrid. De som jag använder mest är väl Microemacs, mf2 och man. * sh: Jag har plockat fram sh från /usr/local/bin på Ingrid. Den som fanns med var väldigt olik andra UNIX-system, bl.a. klarade den inte ls -l 'file * | \ awk -F: '/text$/ {print $1) m.fl. kommandon mellan " . * lc/ls: Jag har en länk mellan dessa så att lc körs när jag skriver ls. Dessutom har jag länkat om lc så att att den nu delar textsegment mellan olika processer. * mf2: Detta är i princip en mount men kan köras av alla. Utan argument gör den mount /dev/mf2 /mf2 if test -f /mf2/. .systemfiles/mounted@ then bufs='cat mf2/. .systemfiles /mounted@ umount /dev/mf2 mount /dev/mf2 $bufs fi fast det är förstås skrivet i C för att kunna sätta suid-biten. * shut: shutdown-skriptet krävde rätt stora ändringar för att kunna köras med den bättre "/bin/sh". * diff: Jag har installerat en pd-diff som kom på nätet. Den är ca 30% snabbare. * xlisp: Jag har flyttat ner xlisp från Ingrid. * daleks: Jag har plockat ner daleks från Obelix. Problem är att ABC1600-curses saknar funktionen "mvprintw()" så det blev till att justera. En annan skum sak är att "getlogin()" inte fungerar när man kör windowshell, så det var ytterligare lite arbete för att få det att fungera. * gnuchess: Jag har kompilerat gnuchess som kom på nätet. Detta om detta. Hoppas du får någon hjälp av dessa personliga reflektioner och tankar. Good luck! linus@Ylva,ingrid root@Ylva