Hide more.

This commit is contained in:
Brad Nelson
2021-02-06 19:50:36 -08:00
parent 418dbef418
commit 53d889ee38
7 changed files with 64 additions and 35 deletions

View File

@ -128,8 +128,9 @@ WINDOWS_BOOT = common/boot.fs common/vocabulary.fs common/hide_calls.fs common/a
$(GEN)/windows_boot.h: common/source_to_string.js $(WINDOWS_BOOT) | $(GEN)
echo "ok" | cat $(WINDOWS_BOOT) - | $< boot >$@
ARDUINO_BOOT = common/boot.fs common/vocabulary.fs arduino/arduino.fs arduino/hide_io.fs \
arduino/arduino_highlevel.fs common/highlevel.fs common/filetools.fs \
ARDUINO_BOOT = common/boot.fs common/vocabulary.fs arduino/hide_io.fs \
arduino/arduino.fs arduino/arduino_highlevel.fs \
common/highlevel.fs common/filetools.fs \
common/tasks.fs common/streams.fs arduino/arduino_server.fs \
arduino/esp_camera.fs common/blocks.fs common/utils.fs \
arduino/autoboot.fs

View File

@ -98,16 +98,25 @@ window.onload = function() {
</script>
| s>z constant index-html
variable webserver
20000 constant out-size
streams
: >stream >stream ;
: stream> stream> ;
: stream>ch stream>ch ;
: stream stream ;
WebServer
: WebServer.setContentLength WebServer.setContentLength ;
: WebServer.arg WebServer.arg ;
: WebServer.hasArg WebServer.hasArg ;
: WebServer.send WebServer.send ;
: WebServer.on WebServer.on ;
: WebServer.new WebServer.new ;
: WebServer.begin WebServer.begin ;
: WebServer.handleClient WebServer.handleClient ;
web-interface
variable webserver
20000 constant out-size
200 stream input-stream
out-size dup stream output-stream

View File

@ -1,11 +1,25 @@
( Migrate various words to separate vocabularies )
vocabulary Wire Wire definitions
transfer Wire.begin transfer Wire.setClock transfer Wire.getClock
transfer Wire.setTimeout transfer Wire.getTimeout
transfer Wire.lastError transfer Wire.getErrorText
transfer Wire.beginTransmission transfer Wire.endTransmission
transfer Wire.requestFrom transfer Wire.writeTransmission
transfer Wire.readTransmission transfer Wire.write
transfer Wire.available transfer Wire.read
transfer Wire.peek transfer Wire.busy transfer Wire.flush
transfer{
Wire.begin Wire.setClock Wire.getClock
Wire.setTimeout Wire.getTimeout
Wire.lastError Wire.getErrorText
Wire.beginTransmission Wire.endTransmission
Wire.requestFrom Wire.writeTransmission
Wire.readTransmission Wire.write
Wire.available Wire.read
Wire.peek Wire.busy Wire.flush
}transfer
forth definitions
vocabulary WebServer WebServer definitions
transfer{
WebServer.arg WebServer.argi WebServer.argName
WebServer.new WebServer.delete
WebServer.begin WebServer.stop
WebServer.on WebServer.hasArg
WebServer.sendHeader WebServer.send WebServer.sendContent
WebServer.method WebServer.handleClient
WebServer.args WebServer.setContentLength
}transfer
forth definitions

View File

@ -195,7 +195,7 @@ variable hld
75 value line-width
: onlines ( n xt -- n xt )
swap dup line-width > if drop 0 cr then over >name nip + 1+ swap ;
: words 0 context @ @ begin onlines dup see. >link dup 0= until 2drop cr ;
: words 0 context @ @ begin dup while onlines dup see. >link repeat 2drop cr ;
( Examine Memory )
: dump ( a n -- )

View File

@ -1,5 +1,5 @@
internals definitions
transfer call0 transfer call1 transfer call2 transfer call3 transfer call4
transfer call5 transfer call6 transfer call7 transfer call8 transfer call9
transfer call10
transfer{
call0 call1 call2 call3 call4 call5 call6 call7 call8 call9 call10
}transfer
forth definitions

View File

@ -4,25 +4,29 @@
: definitions context @ current ! ;
: >name-length ( xt -- n ) dup 0= if exit then >name nip ;
: vlist 0 context @ @ begin dup >name-length while onlines dup see. >link repeat 2drop cr ;
: transfer ( "name" ) ' context @ begin 2dup @ <> while @ >link& repeat nip
dup @ swap dup @ >link swap ! current @ @ over >link& !
current @ ! ;
( Make it easy to transfer words between vocabularies )
: transfer-xt ( xt -- ) context @ begin 2dup @ <> while @ >link& repeat nip
dup @ swap dup @ >link swap ! current @ @ over >link& ! current @ ! ;
: transfer ( "name" ) ' transfer-xt ;
: }transfer ;
: transfer{ begin ' dup ['] }transfer = if drop exit then transfer-xt again ;
( Hide some words in an internals vocabulary )
vocabulary internals internals definitions
transfer branch transfer 0branch transfer donext transfer dolit
transfer 'notfound transfer notfound
transfer immediate?
transfer input-buffer transfer ?echo transfer ?echo-prompt
transfer evaluate1 transfer evaluate-buffer
transfer 'sys transfer 'heap
transfer aliteral
transfer leaving( transfer )leaving transfer leaving transfer leaving,
transfer (do) transfer (?do) transfer (+loop)
transfer parse-quote
transfer digit
transfer $@
transfer see. transfer see-loop transfer >name-length transfer exit=
transfer see-one
transfer tib-setup transfer input-limit
transfer{
transfer-xt
branch 0branch donext dolit
'notfound notfound
immediate? input-buffer ?echo ?echo-prompt
evaluate1 evaluate-buffer
'sys 'heap aliteral
leaving( )leaving leaving leaving,
(do) (?do) (+loop)
parse-quote digit $@
see. see-loop >name-length exit=
see-one
tib-setup input-limit
}transfer
forth definitions

View File

@ -270,6 +270,7 @@ SPIFFS.usedBytes ( -- n )
</pre>
<h5>WebServer</h5>
These words are inside the <code>WebServer</code> vocabulary.
<pre>
WebServer.new ( port -- ws ) Allocate new webserver object
WebServer.delete ( ws -- ) Delete webserver object