| : |
: |
| r> r> drop >r ; |
r> r> drop >r ; |
| |
|
| 2>r ( w1 w2 -- R:w1 R:w2 ) core-ext two_to_r |
2>r ( d -- R:d ) core-ext two_to_r |
| : |
: |
| swap r> swap >r swap >r >r ; |
swap r> swap >r swap >r >r ; |
| |
|
| 2r> ( R:w1 R:w2 -- w1 w2 ) core-ext two_r_from |
2r> ( R:d -- d ) core-ext two_r_from |
| : |
: |
| r> r> swap r> swap >r swap ; |
r> r> swap r> swap >r swap ; |
| |
|
| 2r@ ( R:w1 R:w2 -- R:w1 R:w2 w1 w2 ) core-ext two_r_fetch |
2r@ ( R:d -- R:d d ) core-ext two_r_fetch |
| : |
: |
| i' j ; |
i' j ; |
| |
|
| 2rdrop ( R:w1 R:w2 -- ) gforth two_r_drop |
2rdrop ( R:d -- ) gforth two_r_drop |
| : |
: |
| r> r> drop r> drop >r ; |
r> r> drop r> drop >r ; |
| |
|
| av-ptr ( c_addr -- ) gforth av_ptr |
av-ptr ( c_addr -- ) gforth av_ptr |
| av_ptr(alist, void*, c_addr); |
av_ptr(alist, void*, c_addr); |
| |
|
| |
av-int-r ( R:w -- ) gforth av_int_r |
| |
av_int(alist, w); |
| |
|
| |
av-float-r ( -- ) gforth av_float_r |
| |
float r = *(Float*)lp; |
| |
lp += sizeof(Float); |
| |
av_float(alist, r); |
| |
|
| |
av-double-r ( -- ) gforth av_double_r |
| |
double r = *(Float*)lp; |
| |
lp += sizeof(Float); |
| |
av_double(alist, r); |
| |
|
| |
av-longlong-r ( R:d -- ) gforth av_longlong_r |
| |
av_longlong(alist, d); |
| |
|
| |
av-ptr-r ( R:c_addr -- ) gforth av_ptr_r |
| |
av_ptr(alist, void*, c_addr); |
| |
|
| av-call-void ( -- ) gforth av_call_void |
av-call-void ( -- ) gforth av_call_void |
| SAVE_REGS |
SAVE_REGS |
| av_call(alist); |
av_call(alist); |