mirror of
https://github.com/dschmenk/PLASMA.git
synced 2025-08-06 11:25:07 +00:00
EMIT and SHOW cleanup
This commit is contained in:
@@ -33,7 +33,7 @@ predef _branch_#0, _branch0_(a)#0, _if_#0, _else_#0, _then_#0
|
|||||||
predef _do_#0, _doloop_#0, _loop_#0, _i_#1, _j_#1
|
predef _do_#0, _doloop_#0, _loop_#0, _i_#1, _j_#1
|
||||||
predef _create_#0, _dodoes_(words)#0, _filldoes_#0, _does_#0, _pset_(a)#0, _colon_#0, _semi_#0
|
predef _create_#0, _dodoes_(words)#0, _filldoes_#0, _does_#0, _pset_(a)#0, _colon_#0, _semi_#0
|
||||||
predef _tors_(a)#0, _fromrs_#1, _toprs_#1
|
predef _tors_(a)#0, _fromrs_#1, _toprs_#1
|
||||||
predef _var_(a)#0, _const_(a)#0,_lit_#1, _tick_#1, _forget_#0
|
predef _var_(a)#0, _const_(a)#0, _lit_#1, _tick_#1, _forget_#0
|
||||||
predef _vlist_#0, _tron_#0, _troff_#0, _show_#0, _bye_#0, _abort_#0
|
predef _vlist_#0, _tron_#0, _troff_#0, _show_#0, _bye_#0, _abort_#0
|
||||||
// DROP
|
// DROP
|
||||||
char d_drop = "DROP"
|
char d_drop = "DROP"
|
||||||
@@ -231,10 +231,14 @@ word = @d_lit, @puti, 0
|
|||||||
char d_prtoshex = ".$"
|
char d_prtoshex = ".$"
|
||||||
byte = 0
|
byte = 0
|
||||||
word = @d_prtos, @puth, 0
|
word = @d_prtos, @puth, 0
|
||||||
|
// EMIT
|
||||||
|
char d_emit = "EMIT"
|
||||||
|
byte = 0
|
||||||
|
word = @d_prtoshex, @putc, 0
|
||||||
// BYE
|
// BYE
|
||||||
char d_bye = "BYE"
|
char d_bye = "BYE"
|
||||||
byte = 0
|
byte = 0
|
||||||
word = @d_prtoshex, @_bye_, 0
|
word = @d_emit, @_bye_, 0
|
||||||
// SHOW DEFINITION
|
// SHOW DEFINITION
|
||||||
char d_show = "SHOW"
|
char d_show = "SHOW"
|
||||||
byte = 0
|
byte = 0
|
||||||
@@ -404,6 +408,10 @@ def execword(dentry)#0
|
|||||||
^$C010 // Clear KB strobe
|
^$C010 // Clear KB strobe
|
||||||
_abort_
|
_abort_
|
||||||
fin
|
fin
|
||||||
|
if ^$C000 == $94 // CTRL-T
|
||||||
|
^$C010 // Clear KB strobe
|
||||||
|
trace = not trace
|
||||||
|
fin
|
||||||
if trace
|
if trace
|
||||||
puts(": "); puts(dentry); putln
|
puts(": "); puts(dentry); putln
|
||||||
fin
|
fin
|
||||||
@@ -417,7 +425,7 @@ def execwords(wlist)#0
|
|||||||
IIP = wlist
|
IIP = wlist
|
||||||
while *IIP
|
while *IIP
|
||||||
dentry = *IIP
|
dentry = *IIP
|
||||||
IIP = IIP + 2
|
IIP = IIP + 2
|
||||||
execword(dentry)
|
execword(dentry)
|
||||||
loop
|
loop
|
||||||
IIP = prevIP
|
IIP = prevIP
|
||||||
|
Reference in New Issue
Block a user