(self, session)
Initialise function callbacks.
Initialise function callbacks.
Initialise function callbacks .
def init_functions(self, session):
        """Initialise function callbacks."""
        self._callbacks = {
            tk.USR: session.machine.usr_,
            tk.USR + tk.C_0: session.machine.usr_,
            tk.USR + tk.C_1: session.machine.usr_,
            tk.USR + tk.C_2: session.machine.usr_,
            tk.USR + tk.C_3: session.machine.usr_,
            tk.USR + tk.C_4: session.machine.usr_,
            tk.USR + tk.C_5: session.machine.usr_,
            tk.USR + tk.C_6: session.machine.usr_,
            tk.USR + tk.C_7: session.machine.usr_,
            tk.USR + tk.C_8: session.machine.usr_,
            tk.USR + tk.C_9: session.machine.usr_,
            tk.IOCTL + b'$': session.files.ioctl_,
            tk.ENVIRON + b'$': session.environment.environ_,
            tk.INPUT + b'$': session.files.input_,
            tk.ERDEV: session.files.erdev_,
            tk.ERDEV + b'$': session.files.erdev_str_,
            tk.VARPTR: session.memory.varptr_,
            tk.VARPTR + b'$': session.memory.varptr_str_,
            tk.SCREEN: session.text_screen.screen_fn_,
            tk.FN: None,
            tk.ERL: session.interpreter.erl_,
            tk.ERR: session.interpreter.err_,
            tk.STRING: values.string_,
            tk.INSTR: values.instr_,
            tk.CSRLIN: session.text_screen.csrlin_,
            tk.POINT: session.graphics.point_,
            tk.INKEY: session.keyboard.inkey_,
            tk.CVI: values.cvi_,
            tk.CVS: values.cvs_,
            tk.CVD: values.cvd_,
            tk.MKI: values.mki_,
            tk.MKS: values.mks_,
            tk.MKD: values.mkd_,
            tk.EXTERR: session.files.exterr_,
            tk.DATE: session.clock.date_fn_,
            tk.TIME: session.clock.time_fn_,
            tk.PLAY: session.sound.play_fn_,
            tk.TIMER: session.clock.timer_,
            tk.PMAP: session.graphics.pmap_,
            tk.LEFT: values.left_,
            tk.RIGHT: values.right_,
            tk.MID: values.mid_,
            tk.SGN: values.sgn_,
            tk.INT: values.int_,
            tk.ABS: values.abs_,
            tk.SQR: values.sqr_,
            tk.RND: session.randomiser.rnd_,
            tk.SIN: values.sin_,
            tk.LOG: values.log_,
            tk.EXP: values.exp_,
            tk.COS: values.cos_,
            tk.TAN: values.tan_,
            tk.ATN: values.atn_,
            tk.FRE: session.memory.fre_,
            tk.INP: session.machine.inp_,
            tk.POS: session.text_screen.pos_,
            tk.LEN: values.len_,
            tk.STR: values.str_,
            tk.VAL: values.val_,
            tk.ASC: values.asc_,
            tk.CHR: values.chr_,
            tk.PEEK: session.all_memory.peek_,
            tk.SPACE: values.space_,
            tk.OCT: values.oct_,
            tk.HEX: values.hex_,
            tk.LPOS: session.files.lpos_,
            tk.CINT: values.cint_,
            tk.CSNG: values.csng_,
            tk.CDBL: values.cdbl_,
            tk.FIX: values.fix_,
            tk.PEN: session.pen_fn_,
            tk.STICK: session.stick.stick_,
            tk.STRIG: session.stick.strig_,
            tk.EOF: session.files.eof_,
            tk.LOC: session.files.loc_,
            tk.LOF: session.files.lof_,
            b'_': session.extensions.call_as_function,
        }
def init_functions ( self , session ) : self . _callbacks = { tk . USR : session . machine . usr_ , tk . USR + tk . C_0 : session . machine . usr_ , tk . USR + tk . C_1 : session . machine . usr_ , tk . USR + tk . C_2 : session . machine . usr_ , tk . USR + tk . C_3 : session . machine . usr_ , tk . USR + tk . C_4 : session . machine . usr_ , tk . USR + tk . C_5 : session . machine . usr_ , tk . USR + tk . C_6 : session . machine . usr_ , tk . USR + tk . C_7 : session . machine . usr_ , tk . USR + tk . C_8 : session . machine . usr_ , tk . USR + tk . C_9 : session . machine . usr_ , tk . IOCTL + b'$' : session . files . ioctl_ , tk . ENVIRON + b'$' : session . environment . environ_ , tk . INPUT + b'$' : session . files . input_ , tk . ERDEV : session . files . erdev_ , tk . ERDEV + b'$' : session . files . erdev_str_ , tk . VARPTR : session . memory . varptr_ , tk . VARPTR + b'$' : session . memory . varptr_str_ , tk . SCREEN : session . text_screen . screen_fn_ , tk . FN : None , tk . ERL : session . interpreter . erl_ , tk . ERR : session . interpreter . err_ , tk . STRING : values . string_ , tk . INSTR : values . instr_ , tk . CSRLIN : session . text_screen . csrlin_ , tk . POINT : session . graphics . point_ , tk . INKEY : session . keyboard . inkey_ , tk . CVI : values . cvi_ , tk . CVS : values . cvs_ , tk . CVD : values . cvd_ , tk . MKI : values . mki_ , tk . MKS : values . mks_ , tk . MKD : values . mkd_ , tk . EXTERR : session . files . exterr_ , tk . DATE : session . clock . date_fn_ , tk . TIME : session . clock . time_fn_ , tk . PLAY : session . sound . play_fn_ , tk . TIMER : session . clock . timer_ , tk . PMAP : session . graphics . pmap_ , tk . LEFT : values . left_ , tk . RIGHT : values . right_ , tk . MID : values . mid_ , tk . SGN : values . sgn_ , tk . INT : values . int_ , tk . ABS : values . abs_ , tk . SQR : values . sqr_ , tk . RND : session . randomiser . rnd_ , tk . SIN : values . sin_ , tk . LOG : values . log_ , tk . EXP : values . exp_ , tk . COS : values . cos_ , tk . TAN : values . tan_ , tk . ATN : values . atn_ , tk . FRE : session . memory . fre_ , tk . INP : session . machine . inp_ , tk . POS : session . text_screen . pos_ , tk . LEN : values . len_ , tk . STR : values . str_ , tk . VAL : values . val_ , tk . ASC : values . asc_ , tk . CHR : values . chr_ , tk . PEEK : session . all_memory . peek_ , tk . SPACE : values . space_ , tk . OCT : values . oct_ , tk . HEX : values . hex_ , tk . LPOS : session . files . lpos_ , tk . CINT : values . cint_ , tk . CSNG : values . csng_ , tk . CDBL : values . cdbl_ , tk . FIX : values . fix_ , tk . PEN : session . pen_fn_ , tk . STICK : session . stick . stick_ , tk . STRIG : session . stick . strig_ , tk . EOF : session . files . eof_ , tk . LOC : session . files . loc_ , tk . LOF : session . files . lof_ , b'_' : session . extensions . call_as_function , }