home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1997-09-27 | 1.5 KB | 63 lines |
- Screen Open 0,320,256,2,0
- Curs Off : Flash Off : Paper 0 : Pen 1 : Cls
- Palette 0,$FFF
- REALP=60
- FPS=16
- BRES=FPS/2
- FRM=0
- Open In 1,"dh1:final.anim"
- _MODEREADWRITE[1]
- F$=Input$(1,12)
- OFS=12
- Do
- Cline : Home : Print "Frame";FRM;"...";
- Trap F$=Input$(1,8)
- Exit If Errtrap
- Add OFS,8
- FLEN= Extension_8_0998(Mid$(F$,5))
- If FLEN and 1 Then Inc FLEN
- Reserve As Work 9,FLEN
- ST=Start(9)
- Extension_8_17A6 1 To ST,FLEN
- AD=ST+4
- MOND=0
- Repeat
- ID$=Peek$(AD,4)
- LE=Leek(AD+4)
- If ID$="ANHD"
- Add BRES,REALP
- PP=BRES/FPS
- If FRM=2569 : PP=2000 : End If
- If FRM=2579 : PP=120 : End If
- If FRM=2589 : PP=120 : End If
- If FRM=2599 : PP=120 : End If
- If FRM=2609 : PP=120 : End If
- If FRM=2620 : PP=1800 : End If
- BRES=BRES mod FPS
- Pof(1)=OFS+AD-ST+8+14
- Print #1, Extension_8_08D2(PP);
- MOND=1
- End If
- If ID$="CAMG"
- Pof(1)=OFS+AD-ST+8
- Print #1, Extension_8_08D2(Deek(AD+8+2) and $7FFF);
- MOND=1
- End If
- Add AD,8+LE
- If LE and 1 Then Inc AD
- Until AD=ST+FLEN
- Add OFS,FLEN
- If MOND Then Pof(1)=OFS
- Extension_8_1016 FRM mod 320,256 To FRM mod 320,0,0
- Extension_8_1016 FRM mod 320,256 To FRM mod 320,256-FLEN/300,1
- Inc FRM
- Loop
- Close 1
- End
- Procedure _MODEREADWRITE[CHAN]
- If CHAN<1 or CHAN>8 Then Error 23
- STIN=Doscall(-54)
- AD=Areg(5)+$8BC+(CHAN-1)*10
- If Leek(AD)=0 Then Error 97
- Doke AD+4,$300
- End Proc