home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!portal!cup.portal.com!Rick_Michael_Cortese
- From: Rick_Michael_Cortese@cup.portal.com
- Newsgroups: comp.sys.atari.8bit
- Subject: Re: My ego VS UUE
- Message-ID: <72635@cup.portal.com>
- Date: Wed, 30 Dec 92 13:36:42 PST
- Organization: The Portal System (TM)
- References: <72423@cup.portal.com> <5R4HwB2w165w@cyberden.sf.ca.us>
- Lines: 60
-
- 1 POKE 766,1:POKE 82,0:GRAPHICS 0
- 3 REM ** A LITTLE CHEAT FOR NOW **
- 4 REM ** I'LL FIX IT LATER! **
- 5 FSZ=425
- 10 DIM BASE(4),TRANS(4),A$(128)
- 20 DIM SUM(4),BIN(3),WRK$(5)
- 30 BIN(0)=1:BIN(1)=256:BIN(2)=65536
- 40 BIN(3)=16777216
- 50 BASE(0)=1
- 60 BASE(1)=85
- 70 BASE(2)=7225
- 80 BASE(3)=614125
- 90 BASE(4)=52200625
- 100 CLOSE #3
- 105 OPEN #3,8,0,"D9:PRETTY.OBJ"
- 110 CLOSE #4:OPEN #4,4,0,"D9:OUT.DAT"
- 120 X=0:A$=""
- 122 GET #4,A:X=X+1:IF A<>13 THEN A$(X,X)=CHR$(A):GOTO 122
- 124 REM ** SHOULD BE A LINE FEED **
- 125 GET #4,A
- 130 IF A$<>".BEGIN" THEN GOTO 120
- 140 ? A$
- 150 X=0:A$=""
- 152 GET #4,A:X=X+1:IF A<>13 THEN A$(X,X)=CHR$(A):GOTO 152
- 154 REM ** SHOULD BE A LINE FEED **
- 155 GET #4,A
- 158 IF A$=".END" THEN GOTO 500
- 160 CHUNKS=LEN(A$)/5
- 170 FOR LOOP=0 TO CHUNKS-1
- 180 WRK$=A$(1+LOOP*5,5+LOOP*5)
- 187 REM **** SUBTRACT 33 ****
- 190 FOR N=0 TO 4:OFFSET=ADR(WRK$)+N
- 200 POKE OFFSET,PEEK(OFFSET)-33
- 210 NEXT N:? WRK$
- 215 REM **** CALCULATE VALUE ****
- 220 FOR N=0 TO 4:SUM(N)=0:NEXT N
- 230 SUM=0:OFFSET=ADR(WRK$)
- 235 FOR N=0 TO 4
- 240 SUM(N)=BASE(4-N)*PEEK(OFFSET+N)
- 250 NEXT N
- 260 FOR N=0 TO 4:SUM=SUM+SUM(N):NEXT N
- 270 ? SUM:GOSUB 320
- 300 NEXT LOOP
- 310 GOTO 150
- 320 REM **TRANSLATION TO 4 CHARACTERS**
- 330 FOR N=0 TO 3:TRANS(N)=0:NEXT N
- 340 TRANS(3)=INT(SUM/BIN(3)):SUM=SUM-BIN(3)*TRANS(3)
- 350 TRANS(2)=INT(SUM/BIN(2)):SUM=SUM-BIN(2)*TRANS(2)
- 360 TRANS(1)=INT(SUM/BIN(1)):SUM=SUM-BIN(1)*TRANS(1)
- 370 TRANS(0)=INT(SUM/BIN(0)):SUM=SUM-BIN(0)*TRANS(0)
- 380 FOR N=0 TO 3
- 390 PUT #3,TRANS(N)
- 392 REM **** SLOPPY BUT WORKS ****
- 395 FSZ=FSZ-1:IF FSZ=0 THEN RETURN
- 400 ? TRANS(N),
- 420 NEXT N:RETURN
- 500 CLOSE #3:CLOSE #4:POKE 766,0
- you get [<CR>, <LF>]
- for every line. I kept my test lines short, 35 characters, so
- I could print out everything while it w
-