home *** CD-ROM | disk | FTP | other *** search
- ;
- ; #### # # # #
- ; # # # # # The FreeWare C library for
- ; # # ## ### # # # # ### RISC OS machines
- ; # # # # # # # # # # # ___________________________________
- ; # # #### ### ## # # # #
- ; # # # # # # # # # # Please refer to the accompanying
- ; #### ### #### # # ##### # ### documentation for conditions of use
- ; ________________________________________________________________________
- ;
- ; File: Sprite.s.62ReadSave
- ; Author: Copyright © 1993 Jason Williams
- ; Version: 1.00 (12 Jul 1993)
- ; Purpose: Read the size of a sprite save area (veneer to SpriteOp 62)
-
- GET h.regdefs
- GET h.swinos
- GET h.macros
- ;
- PREAMBLE
- STARTCODE Sprite_ReadSaveAreaSize
- ;
- ; extern os_error *Sprite_ReadSaveAreaSize(areainfo*, sprname*, size*);
- ;
- STMFD sp!, {lr}
-
- MOV a4, a3 ; r3 = &size
-
- MOV a3, a2 ; r2 = &sprname
- MOV a2, a1 ; r1 = &areainfo
-
- MOV a1, #256 ; r0 = 256 + 62
- ADD a1, a1, #62
-
- SWI OS_SpriteOp + XOS_Bit
-
- STRVC a3, [a4] ; store resulting size
- MOVVC a1, #0 ; return NULL (no error)
-
- LDMFD sp!, {pc}^
- ;
- END
-