;include file for stern assembler extensions (meteor) ;version 1.2 ;9-12-2016 v1.2 added word width parameters to functions 36 & 38 ; titled function 26 'dispatch' - reads switch matrix ;9.27.19 v1.3 added ifset and ifclear to lamp functions to make more intuitive instead of note and eq JUMP macro address db $7e dw address endm GOSUB macro address db $bd dw address endm STOREX macro address db $ff dw address endm LOADA macro address db $b6 dw address endm STOREA macro address db $b7 dw address endm LOADB macro address db $c6 dw address endm STOREB macro address db $f7 dw address endm enable_solenoid_00 macro timevalue db $00,timevalue endm enable_solenoid_01 macro timevalue db $01,timevalue endm enable_solenoid_02 macro timevalue db $02,timevalue endm enable_solenoid_03 macro timevalue db $03,timevalue endm enable_solenoid_04 macro timevalue db $04,timevalue endm enable_solenoid_05 macro timevalue db $05,timevalue endm enable_solenoid_06 macro timevalue db $06,timevalue endm enable_solenoid_07 macro timevalue db $07,timevalue endm enable_solenoid_08 macro timevalue db $08,timevalue endm enable_solenoid_09 macro timevalue db $09,timevalue endm enable_solenoid_0a macro timevalue db $0a,timevalue endm enable_solenoid_0b macro timevalue db $0b,timevalue endm enable_solenoid_0c macro timevalue db $0c,timevalue endm enable_solenoid_0d macro timevalue db $0d,timevalue endm enable_solenoid_0e macro timevalue db $0e,timevalue endm enable_solenoid_0f macro timevalue db $0f,timevalue endm cont_solenoid_on_7f macro db $10 endm cont_solenoid_on_flipper macro db $11 endm cont_solenoid_on_coin macro db $12 endm cont_solenoid_on_ef macro db $13 endm cont_solenoid_off_7f macro db $14 endm cont_solenoid_off_flipper macro db $15 endm cont_solenoid_off_coin macro db $16 endm cont_solenoid_off_ef macro db $17 endm rcflagset macro db $18 endm ila macro db $19 endm lampregbon macro db $1a endm lampbvalueon macro lampvalue db $1b,lampvalue endm lampregboff macro db $1c endm lampbvalueoff macro lampvalue db $1d,lampvalue endm altlampregb macro db $1e endm altlampbvalueon macro lampvalue db $1f,lampvalue endm checklampregbon macro db $20 endm checklampvalue macro lampvalue db $21,lampvalue endm lampregbblinkon macro db $22 endm blinklampbvalueon macro lampvalue db $23,lampvalue endm clearplayflags macro db $24 endm delay macro delaytime db $25,delaytime endm dispatch macro db $26 endm goto macro labgoto db $27 dw labgoto endm notegoto macro labgoto db $28 dw labgoto endm ifsetgoto macro labgoto db $28 dw labgoto endm eqgoto macro labgoto db $29 dw labgoto endm ifcleargoto macro labgoto db $29 dw labgoto endm save_current_player macro db $2a endm restore_current_player macro db $2b endm gosub macro labgosub db $2c dw labgosub endm notegosub macro labgosub db $2d dw labgosub endm ifsetgosub macro labgosub db $2d dw labgosub endm eqgosub macro lagosub db $2e dw lagosub endm ifcleargosub macro lagosub db $2e dw lagosub endm return macro db $2f endm notereturn macro db $30 endm ifsetreturn macro db $30 endm eqreturn macro db $31 endm ifclearreturn macro db $31 endm tiltreturn macro db $32 endm gameoverreturn macro db $33 endm checkactivegame macro db $34 endm binc macro db $35 endm lxi macro locx,locx1 db $36,locx,locx1 endm lxiw macro locx db $36 dw locx endm bdec macro db $37 endm ixd macro locx1,locx2 db $38,locx1,locx2 endm ixdw macro locx db $38 dw locx endm loadb macro bvalue db $39,bvalue endm loadbmem macro locb db $3a dw locb endm storebmem macro locb db $3b dw locb endm bacomp macro aval db $3c,aval endm bxcomp macro xval db $3d dw xval endm aorb macro aval db $3e,aval endm aeorb macro aval db $3f,aval endm aandb macro aval db $40,aval endm func41 macro db $41 endm func42 macro db $42 endm push macro db $43 endm pop macro db $44 endm update_current_player macro db $45 endm blank_current_player macro db $46 endm show_current_player macro db $47 endm update_match macro db $48 endm show_ball_in_play macro db $49 endm show_credits macro db $4a endm show_hstd macro db $4b endm all_displays_valid macro db $4c endm all_displays_invalid macro db $4d endm xfer_scores_to_displays macro db $4e endm score macro scoreval db $4f,scoreval endm spawn_thread macro db $50 endm clear_var macro db $51 endm bcdinc macro width,location db $52,width ; dw location+width+1 dw location endm bcddec macro width,location db $53,width ; dw location+width+1 dw location endm reboot macro db $54 endm xloadgoto macro labgoto ;really xloadgosub db $55 dw labgoto endm xloadgosub macro lagosub db $55 dw lagosub endm addtoscoreq macro scoreval db $56,scoreval endm sound_play_primary macro location db $57 dw location endm sound_play_secondary macro location db $58 dw location endm sound_play_speech macro location db $59 dw location endm