Official Name: AppInit
BCALL Address: 404B
Sets the context vector table so an application can receive various notifications from the OS.
- HL=address of custom vector table to copy
- cxMain and the 6 vectors that follow
- cxPage is set to the current page of the app
- (iy+appFlags) is set to the 15th byte of the table
- HL, A, DE
Typically this routine is called at the start of an application so that the application can receive events and react appropriately. If this routine is used, it is also important to call ReloadAppEntryVecs before exiting the app. Failing to do so will likely result in a crash.
ld hl,vectorTable B_CALL appInit ;....
vectorTable: ;NOTE: you must define the following routines yourself. If you have no need for such routines, ;then simply point these vectors to a dummy return. dw cxMainHandler ;usually handles keys dw cxPPutAwayHandler ;Partial put away, this should be used to clean when exiting edit buffers dw cxPutAwayHandler ;Put away, this should be used to clean up just before exiting an app. ;Usually in response to OFF or 2nd+quit. dw cxRedispHandler ;Redisplay the application's screen. dw cxErrorEPHandler ;This can be used to process errors before error handlers set up by AppOnErr dw cxSizeWindHandler ;Window size change notification. For example, rcl has been activated. db 0 ;value to be copied to (iy+appFlags)