VM02/src/frame.inc

15 lines
573 B
PHP
Executable File

;*
;* JAVA FRAME STRUCTURE
;*
FRAMEBLK_SIZE EQU $0400 ; 1K DEFAULT FRAME BLOCK SIZE
FRAMEMETHOD EQU $00 ; U2 - METHOD OFFSET
FRAMEICLASS EQU $02 ; U1 - CLASS INDEX
FRAMELOCALCNT EQU $03 ; U1 - NUMBER OF LOCAL VARIABLES
FRAMEHCODE EQU $04 ; U2 - CODE HANDLE
FRAMEPC EQU $06 ; U2 - SAVED INSTRUCTION PROGRAM COUNTER
FRAMELINKPREV EQU $08 ; U2 - PREVIOUS FRAME HANDLE
FRAMESP EQU $0A ; U1 - FRAME SP ENTRY VALUE (AFTER PARAMS POPPED)
FRAMETHROWABLE EQU $0B ; U3 - THROWN EXCEPTION INSIDE FRAME HANDLE+CLASS
FRAMESYNCHOBJ EQU $0E ; U2 - SYNCHRONIZED OBJECT
FRAMEBASESZ EQU $10