|
|
DataMuseum.dkPresents historical artifacts from the history of: Bogika Butler |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Bogika Butler Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 2560 (0xa00)
Types: TextFile
Names: »VPF.SA«
└─⟦909f4eb2b⟧ Bits:30009789/_.ft.Ibm2.50006622.imd Mogens Pelles Zilog 80,000 / EOS projekt
└─⟦this⟧ »VPF.SA«
└─⟦ddcd65152⟧ Bits:30009789/_.ft.Ibm2.50006617.imd Mogens Pelles Zilog 80,000 / EOS projekt
└─⟦this⟧ »VPF.SA«
NOLIST
INCLUDE RR.FIOEQU.SA
INCLUDE RR.RTEQU.SA
LIST
NOFORMAT
TTL V 0.04 68K EOS PASCAL VALUE PARAMETER FIXED LENGTH
VPF IDNT 0,04 68K EOS PASCAL VALUE PARAMETER FIXED LENGTH
SECTION 8
*
*****************************************************************************
*
*
* FUNCTION:
* CHECKS LENGTH OF NEXT FORMAL VALUE PARAMETER, STORE ITS
* ADDRESS IN ADDRESS VARIABLE, GIVEN IN A0, AND ADVANCES
* LASTVAL. THE ROUTINE CALLS EXCEPT IN CASE OF LENGTH ERROR.
*
* REGISTERS:
* ON ENTRY:
*
* D0 EXPECTED LENGTH
* A0 ADDRESS
*
* ON EXIT
* D0 0: NO MORE VALUE ARG 1: VALUE ARG PROCESSED
*
* MODIFIED REGISTERS
*
* 0 1 2 3 4 5 6 7
* A: * *
* D: * *
*
* EXTERNALS:
*
* .PVPF DEF
* .PEXCEPT REF
*
*
***************************************************************************
*
XDEF .PVPF
XREF .PEXCEPT
.PVPF EQU * ENTRY POINT
TSTOUT 'VPF-ENTER',FTEMP(A5),RTERRST(A5),TSTRTS3
SUB.B #1,EXCPR+ARGNO(A5) NEXT ARGNO
MOVEA.L VALPTR(A5),A1 A1:= LATEST VALARG
CMPA.L LVAL(A5),A1 IF VALPTR>LASTVAL THEN
IF <GT> THEN.L
MOVEA.W -(A1),A2 A2:= NEXT LENGTH
MOVE.L A1,D1 D1:= NEXT VALARG :=
SUB.L A2,D1 EVEN(LATEST VALARG-NEXTLENGTH-2)
BCLR #0,D1
TSTOUT 'VPF-NEXT',0,0,TSTRTS3
CMP.L LVAL(A5),D1
IF <LT> THEN.S IF NEXTVAL<LASTVAL
MOVE.L #VALARGER,D0 THEN VALARG ERROR
BSR .PEXCEPT EXCEPTION
ENDI
CMP.L A2,D0 IF NEXT LENGTH <> EXPECTED LENGTH THEN
IF <NE> THEN.S
MOVE.L #VALSIZER,D0
BSR .PEXCEPT EXCEPTION
ENDI
MOVE.L D1,VALPTR(A5) ADVANCE VALPTR
MOVE.L D1,(A0) AND STORE ADDRESS
MOVEQ #1,D0
ELSE.S
MOVEQ #0,D0
ENDI
TSTOUT 'VPF11',VALPTR(A5),RTERRST(A5),TSTRTS1
TST D0 FOR TEST ONLY
RTS
END
«eof»