Tachyon Forth Memory Usage
Provides a quick visual for finding what's using up the memory which helps to work out how to optimize it. This is an older memory map from June 2014 before PRINT" literal strings were moved into upper EEPROM via the EPRINT extension and before SDWORDS were implemented which moved the dictionary into SDFS less 1K RAM for sector buffer and cache. The private headers in this dictionary here have already been reclaimed otherwise the memory map would be totally filled.
0024 REGISTERS
0124 VECTORS
0929 KERNEL CODE
1880 EXTEND CODE
208A HARDWARE CODE
2AA0 SDCARD CODE
2F54 EASYFILE CODE
3962 WIZNET CODE
40A0 NETWORK CODE
4E80 <FREE SPACE FOR APP>
56A0 NETWORK WORDS
xxxx WIZNET WORDS
xxxx EASYFILE WORDS
xxxx SDCARD WORDS
xxxx HARDWARE WORDS
xxxx EXTEND WORDS
xxxx KERNEL WORDS
7440 SOCKET BUFFERS
7500 FILE BUFFERS
7D00 RECEIVE BUFFERS
7F60 CONSOLE STACK
------0---------------1---------------2---------------3---------------4---------------5---------------6---------------7---------------
------0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF
0000: ....n....~.~.~.~.~..p~....a..........@..................^M... ......&................................4294912079..+LOOP.......... REGISTERS
0080: .................................................................................%....................<}...j...T.V.P.@.N.NZ.@(..
0100: .. ....P......#8....................\...m...P...L...S...b...2...1...;...E.......................=...M...U...].......0...../.j.\. VECTORS
0180: ..`...d...h...l.p.y.................X...^...........x...%...Z...(..._...c...h.......q...M...P...T.......w.....................".
0200: ..*...2._.L.h.Q.T.X.Z._.5.c...g.m.p.r.t...x...|.Q...................\................................................... ...2...
0280: ............0...................f...m...y.(.).+.../...9...D...G...L.c.g.k.s...{.x...T...Y...C...1...8...\..._...................
0300: ..........H...u.N.{.........`....................... ...s.$.y.).u.1...;...=...D...M...O.#.X.(.l.3.n.<.u...z.....................
0380: ....................#.0.B.n.s.........................&.&...U.......i l x .!.!.!!!5!D!r!z!.!.!."}".".".".".".".".".".#.#+#@#A#^#
0400: `#{#.#.#.#.#.#.#.#.#.#.$8$G$W$_$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.%.%,%F%M%R%.%.%.%.%.%.%.%.&.&.&9&9&:&B&B&J&K&o&.&.&.'.(3(7(
0480: =(@(p(}(~(.(.(.(.(.(.(.(.(.(.(.).).).)')/)7)?)G)O)W)_)g)l)n)v)z).).).).).).).).).).).).).).).*.*,*8*E*Z*t*{*.*.*.*.*.*.*.+.+.+.+
0500: .+.+.+.+.+.+.+.+.+.+.+.+.+., ,$,+,5,J,O,V,[,`,h,v,.,.,.,.,.,.,.- -+-H-]-s-.-.-0.1.>.R.o............../././././$/S/./././G0O0W0_0
0580: g0o0w0.0.0.0.0.0.0.0.0.0.0.0.0.1.1.1.1+202.2.2.3`3o3}3.3.3.3.3.3.3.3.3.3.3.4.4.4.4'454i4p4{4.4.4.4.4.4.4.4.4.5.5/5/5>5X5|5.5.5.5
0600: .5.5.6.6=6c6m6.6.6.6.6.6.6.7D7g7.7.7.7.7.7.7.8:8y8.8.8.8.8.9.9a9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.:.:':/:7:?:G:O:W:_:g:o:u:x:x:.:.:
0680: .:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.;.;.;.;#;(;,;5;?;M;W;\;a;f;k;p;u;z;.;.;.;.;.;.;.;.;.;.;.;.;.<#<(<c<.<.<.<.<.<.<.<.<
0700: .<.<.<.<.=R=x=.=.=.=.=.=.=.=.=.=.=.=.=.>.?~@.@.@.@.@%A'A+A3A;ACAKASAmAoAsA{A.A.A.A.A.A.A.A.A.A.BSBtBvBvByB.C.C.C/C7C[C|C.C.C.C.D
0780: .D?DgDoDtD.D.D5EjE.E.E.E.F.F.G.G.G.GsG.G.G.G.G.H>H.H.H.H<I.I.J.JsJ.J.K.K.K.K.L.L.L?L.L.L<M\M^M.M.M.M............................
0800: ................................................................................................................................
0880: ................................................................................................................................
0900: ..........................................d.....&.._....'....T~0).~9\..~.).'...B.......B......~.B..~..'.....*....V: ..~...b..~ . KERNEL BC
0980: '..V ..~...b.....~~\>...~..'.~...*...n..n....d.:Y...*..d...V: ...d.7....'...l...l..dY.,...b....V Data Stack (....Y~).'...(..;.
0A00: 7.)..LL.).*~$.'.f....V - ..Y.(..W......j...;~.)....b~.)~..V..RETURN STACK ....b~.)~..V..LOOP STACK ....V..BRANCH STACK ..b~")~..
0A80: .....V..REGISTERS...}.....V..COMPILATION AREA...d~@...~.{.|..}..~.D).A..{.|..}..~.D).A....d....d Z...[...g.,.[.....d.f.-.C?b...p
0B00: .f.h...h.[...E.....d...h..<\}..}..~..0...W...V.,...\...\...\.g....|\.V.h.V. ...d.[.....d.V.-...p...h.[.....h..|\}.(......[.....h
0B80: ...d.f.-.C?b...p.f.h...h.[.....d..<\}.x......[.....h...d.f.-.C?b...p.f.h...h.W...W...[.....d..<\}..........h...h.Z.....d.C?a.X.4
0C00: ...h.[.....d.Y?..h...g....|\}..........h.Y...h...X.,.Z.....d.X.-...p...h.[.....d.g....|\}.$...}.d......X.......($..............`
0C80: .W...............W................|\.....]...g...j...W...]?..W.p.W?..f...]....|\....}........g.,.W...h.(.g...g...V.`.h...i.,v.|\
0D00: }..........X...X........@..X......<.......<.....@...o.....k...k...<\.....Q.......R...Y...X.,.Y...W...V...W?...<\.....u..}.H.....
0D80: .~..;.=.~..;.=.~..;.7JJ+.}u..!.D>!~.D>.!.. b.!)... h.Mj.~?:~0).~9\~.:).~]\..)...M~...w.~+. j..N......b3!.O.N.~0~..........N..R.Y
0E00: .....!(..._Y.........~-.'1.Q.S.P_.Y.~.\>.....'..~...b...j.Q.R.R.R.S.P.U...j.....!\...@....6...(...,.(.(...YY.b:YY.......++.d!++d
0E80: !.W......)b.~.W..b~.WY:.:)...j}..)!.(.d,..d+:!n...d........d.1.U!.BYY.Y...d.......d......d......d.1...U..2~.W...*..2..3~)W....;Y
0F00: ...;....j.2.~{W.....h~}W.....h..bY...%.)+%.)+%.....j+.,!.....|.8.......~P.......~...~...j.~..'...'.~..'.~..'~..'...b.B.:.T|/-\.)
0F80: b.'..'...h.....V ok....~........'....~0~9....~0(...~A~F....~7(........r~ ..w.b..j..+b..j.b~-W..~ ..v,.b..~$W.../.>.~#W.....>.~%W
1000: ...-.>.~&W.....>~...j...%,%%!~0~9..>Y.......b.~0~9...~A~F..>.~hW.../.>.~bW...-.>!~dW.....>Y......b..P.F.....b+\.......f..b..)..r
1080: ...h,.'.b~:W.b~.W.....b..j..fYY:>....f..f).D..r...r.1...b....f..f)~ ..../!...W.W.b~^W:..,b~.:....W.W.b~"W:..,b....~......b..j.J.
1100: .b..j..~.B..~{.\.~.B.\.~.B.\..B.\.\..~.B..~|.\.~.B.\..B.\.\...B..~}.\..B.\.\.~~.\.\.~.D>..}..:!~.B...d~..l..m~.W.i~..\.!.m~.W...
1180: .d,,.(!+j....M.m~.W.F~..\..d,!(.\.~..\..\..d~..l..m~.W.#~..\..\..d~..l!~..l.m~.W....d.(!+j..V Structure mismatch! ...~..\~T.\..~
1200: ..\~V.\.2..3.~"W.....\..\....r...f...fW.~..\~..\.e.~..\.r.g...%%....\Y....,L.)_!b}.Y%.j,j.g.}.$.....)..)dY..!.)%!nJ..:~.!(.}..:Y
1280: YL)!JU!...dj...l~...dj..8+.A..;+_.:.Y...b.\...W..._.\b.\...~..\.....n...K.9,r...d..+..u~..tv..8..d..n..b~.:~.>.5..d.~.5.5.+b.1..
1300: l..d!....d..W...l!+j..d..d~@)...,.V Warning!!!, Dictionary space full!!! ......d.....|~..\...l..d..n..K.\.r..K..\.B.\.r..K....\
1380: .B...r.~@.tw.{~@.tv..q~...v..u~..tw.~..\~...w.r~@.tw.~@..v.....n..Lj..Mj~...j~..'~@.~-.'..*..L.b!,)j..4.L.b,~'3.!j.......b.,jj..
1400: .j~..W..........~..W.....~..W..........Y.3..W......W.........W....}......~..W..b~.W:......6..~..W....6..~..W...'.~..W....*.~..W.
1480: ......W...Lb...'.(..'..Lh..4..~..'...~.........'..b.W..W>....Lb..5...L~'....2.7...M....d.B...6....d.B...6...d...............+b~@
1500: :Y..6._).).bY....._~.\....+b~.W..b..b~.W.._.D!b)..=d..,bLL..)!b~.(.@!..:L)!.:..}..)..8+.A..;.[..;.....>..9.[..9..n..9..n.}..~.)~
1580: ?<.}j..,.W.j.b.)).bY.....V Cold start - no user code - setting defaults ........n..n}}<..n}j....n+...n..n...n...n..~..LL..)}..%(
1600: LL.....,,}.....n...t~@...}.Z..n..0:Y..~d...0:Y....D.t)........o,,j......od.....B.......on.#..#}......~.P...}.`..}.2..}....n~...j
1680: ...j./~..'.E..d}.ZWY.....0:.WY....d.....#.6..d........n.8bY....b~.WY....b~.WY.Q.Mb~#~%...Lb.\:.L.b)b.~0~9..!~A~F..>:Y.{.M+.A..s.
1700: .+~ ...~@....Y:..,_!b.C...]~@..w..b~.W.....dY...(~.......~..'..d.Z.(...l.~.....:...*~.....Y:..~..\.....d.......+...M.G...[.\..d.
1780: ....e.....V --> ..M.U.V <-- not found .......l....E...n...n....n...n~...v..d..n..}....V.. Propeller .:.:--TACHYON--:.:. Forth V
1800: ..D.f.Z~..'.)d.Z.*..............................................................................................................
1880: ..VPrimary extensions to TACHYON kernel - 140604-02OO........}.....)n....%t..~.WY...&..........}....n..........n..f...d..._).... EXTEND
1900: v.~@..w....v....w....v....w......W..M+j.M!...}.~,..j..d.+.:<.+.:)..n.{...._...,b~,WY."....j...................d.<.)..n.{..KLL...
1980: .KL....K....K....q~.,.\..d,r..q...........j...f.D..b)..r. ...f.. .B..r.P..!...P.:YY.P..P..P...%B!P+:..%%..P>...;.=..;.7...,....,
1A00: ....6....7.~...7....7..)!..3+...=...\..!....\..!6...,....>.W..6....).bY.....}..:...9!.B..U!.BU..D>..D>..=..=..<..!p..!p..!l..!l.
1A80: .!h..!h..!r..!r..!n..!n..!j..!j.~..'.~..'..0:~.W...b..7.'...d..Y..!......'....0Y.YY:...+..6..~`\...(....E...E...}....n........f.
1B00: Zr.W..Zf..r.....4....]r..]p..K.]f!.]p......!.......5%%@....3!.J\..,.3.... F..ff.~.D@.~.B@.~.D@.0....fr.!.(.gJ!.e!).+!.)!<.......
1B80: !.jr.j!.....j....jf.P....J.Y.....5..+\.!.o.f.X...............~d....}..,r...*..U.W.s!(.R...,b.....b!(....v...'..b~@:...b~.W.....e
1C00: Y..~,.N.....eY..~_.N..Q~.:....~.W..,...w.R.......w.R.Y...5...b....N.P.U..;!.!...I...j..:...v.~.:.......~-..~+..j.x.".}D..y..*...
1C80: .V: ...*}H..y.V: ...Q..R..P.U....~b.......d........f...b.....r!..r.!....f).|.....:Y.~.:Y)1.R..1)..f)...(.~b...R...f)...b..~~..Y.
1D00: ..~..'.....~j...~j......~j...~..'.'.~[..!!~..y.'.~;!..~H...~H~[...'.~2..~K.'...~2..~J.'.~?...V25...~h..~l.'.~0..~m.'.~7...~1....
1D80: ....................................{.......U......P.....{......{.......{.......{.......{....................).,......3.(.\.....
1E00: .,.B........~.D!.D>>{.....b~.D).A..~.D{.|..>.A...+..of|...W...>.....~......on...*.VError - cog out of range ..~..,..K.Y....W,!..
1E80: d..i..n.r..~.)..W,.%~...j...,j...).W...)j..q.{..,..W,.+!.....(b.q......W,.....W).....W).,.Ij..)..).I...W!()...(b....!..W...bW...
1F00: ..5.6...W..WW....W._.bWY.....5.YY.....}.........d...2...0:.....W....2~.W>..~.W........~@:...Vc....V....:...Vimm....V. ...RTLL.T
1F80: codercalpub wcal4 5 codx7 pri$pricpri priwpri4pri5prx$pri7.)..O.(._..~.......~~.....'.........~..bY.D.*....(.....>...(.b~.
2000: W...,b.VX......b~.W...,b.VY.......R.(.+b..!...4...!...~..b~WW..~.......h!.W...h(..7.R..b~O\...*...I..b........,b.W.........I..,b
2080: ~.W..~...j...I.~..j.*Y.>.VNFA PFA EXT ATRS def NAME ..*.V----------------------- ...,..........).bY...!,.bY%:.+.b.().l..fW>.
2100: .d.W>...B...4..~Q...~W...~...n......E.<....K,.........<.K...=.:.K!n..*.VRemoving ..,.U..b.)....)..%!(..%%.%....l)..<.K........._
2180: )b.:......_).).bY....*.VReclaimed ....3(}@..y.V bytes .....(..........;..@....>!.....>..n..,.=.G...)..n..........}....d..o....G.
2200: ....d..n...(.M.U.V not found ...*.VMODULES LOADED: ....b.\.3.b.(.).l{htf.W.#....>.*...V: ..,..U.W~.!(.R..._!b.C,...).bY.C..*...d
2280: ....K.VBOOT: ..8.U.*...!.c..r.P..!L..f.~.........P.....,..fJ....f.......6~.B.~......~...... ~.~.P}".,rP}".,r......,.............
2300: ..................~.N....!............&YY..~.N....!.........................%Y.......!.~.B~.N......:L~.)...j......B..>!..>.....b
2380: ,...~2+...Y.Y>.........................;!...................=...............=.......=...<....:!.;!.....;!..............._...~...
2400: .,...~@.i%!......~@..b..>.....~..'.VFAIL @.....,~@)~@...%.........j........}t*~@.i.(.....b.@........}......}...6....!}..)!}..(..
2480: ...#..~.....M......................A......}..8..!.r..)b..bW......b..)j..d.~.)n..n..!.)n.fY.....................f...f....r.......
2500: .r........:...V:..;.......:...V:..;...V:.......:.V20....V/..;...V/.......(......?...d.~.\.,..)d.W....?...f...+..rY....)d..B.....
2580: .~.)d.2..~.........................................................n...h...E...E.............}..........{......................D
2600: ~d.c..........f..!..d..d.....!.c.B..n.}......n..r}&......P..d."...,.(.+....~..I..~...!..........~.h...~.b1~.......}....dY.:)...*
2680: .VCALLS: ..Z.V vectors free...*.*...V End of source code, ...d.Z.V lines processed and ...d....).Z.V errors found ......w.*.*.
2700: VNAMES: $.......V....}t*....V for .!(..Z...(d..(....V (..Z.V bytes added)..*.VCODE: $.....V.........V for ...!(.Z.....(d(....
2780: V (..Z.V bytes added)....*.VRAM: .....(.Z.V bytes free..*.).~..-~ (..7~....B.|...\..}..5.Tms....~c\...Tus...~....Tns.!~..!.Q.
2800: R.R..Tns...Y..~..N.S.P.(.U.U."..D.)!.r...b...~...........-.......g..r...G}%.~................d.....8..........*..:.K...n.......~
2880: ..........VCE1372 WIDGET HARDWARE DEFINITIONS 131109.2340 ..~.......~.......~.......~.......~.......~.......~.......~.......~... CE1372
2900: ....~.......~.......~.......~.......~.... ..~....@..~.......~.......~.......~.......~.......~.......~...... ..P!Y..!t...b...~@..
2980: .......~|..j....~.........................~......~......~......Y......~..............................,....%)!.....j.............
2A00: .........b............f|...:........)f|..?:.{ ...>..r...|...:...)r......:...V:..;...V:.......:.V20....V/..;...V/.......(........
2A80: ..TC....CE1372 WIDGET.}.\....VSD CARD Toolkit - 140121.2200 ..}.....~.......~....SDSU04G....j..s................................ SDCARD
2B00: ................@..2[Y.......@@.................................................................................................
2B80: .....*.......+......P+......T+......d+......h+......l+......p+......t+......v+......x+......y+......z+......{+......|+..........
2C00: .L...............r................j...bLL)...b~.D..)...d.............&.......U.~.D..... ...........D..>.....,.......,.......}'..
2C80: .'....d...........r..f.~.BP})O,r.....G...G...........-....-..~d.......................~........~.WY..6.5.........f........~?:~@>
2D00: ......,.......,..b......~7.......~......D>....Y.:>..fY.:>..fY.:>..fY.:>......WY..+.Y..6.................j..................$....
2D80: .................E.................LL.....~.....f.....m}......~...j.......W..~...j..}......W....}..W.;..{@...~)..Y.....~:..Y....
2E00: ...r....~...Y.......~...Y...................Y............~.P>...W....................!~......................r................~.
2E80: ..Y..................~...:............r........r........r.....f{....WY...bP.........f..............w...3~.B....fWY.....3~.B.....
2F00: +:..)...f...r..v...b...j..v......'.........3.(...6.....+:)...0..~.W...5...2.........VFAT32 Virtual Memory Access File System Lay EASYFILE
2F80: er V1.1 140528-0000 ..... !...A.......v..................................................._../..~`...X.mkfs.fat... .........>.z.
3000: ......v.x.............................).F1PCE1067 FAT32 ...C......./......./......./......./......./...._..0.......0...._.
3080: .0......'0......+0......60......>0......?0......@0....f~.D...f~.D...f....f..d))...f(..bD..f)...f......~Z....b.n..j..d..f..b....f
3100: .(..b..))..f)..r..*.VMedia mounted as ...f....~.).l...(....N.(..~..N.(....N.V Cluster size = ...b.....z.V Sectors = ...f.z.*..
3180: .... !...................K..............................................HOME HTM .d...D.D....+C.............................. (dir bufs)
3200: .............................................-.....I...I........... ~..........}.............\...I...J...}....)d}.UW./}....)..~@
3280: .....V Mounted SD Card ........f. r...V *Format Error* ....V*Card Error* ....Y...V *No Card inserted!* .....!..f. fWY..bY>...!..
3300: .bY.....j:...!..Y........I...@..FILENAME.TXT....HOME.HTM.G.M......................................b.D.")..TF....HOME HTM...#~
3380: .....#~.).I..#~........(..~.!..,.#.).....%.W...#.~......~.......~.......~.......~.......~.......~.......~.......~.......~.......
3400: ~.......~.........))d!.()d.<...b~.D. )..HOME HTM...!..b.*............+~....+..~.)j.3........).#........+.*)f.....f~.D........
3480: ...................................-.........-.,)./f(....../f...Y..~X..j.0d..n.../.?...E.-YY./f:.5./f.-.,).o...~O..j../f.../f.-.
3500: ,)+W..~F..j./.?../f.....~N..j..-....d.0n}4...n..-..}4...n...Y........E.....E...#...+.........r....+....*.......r.~.D./r../r..4.b
3580: ~/W..,..W~.\..~!..j.....#...$.,....4..~?..j..8.5....V...opened at ....(...V not found ..~........6.......6D.-)..-..-.,..........
3600: ...-~.B.,~.B.)!..(J.)....(.\....b.8bW....(J.)%.!....(J.)6.,6..8j.-....8~.D...W...6).-.,).W....../r..-../r./r..-...$.+~....+....f
3680: ..~........8.5...V to ..8.:....VNo file opened ...8.5.2..M.b~.W..,.5...2.....-......b~.WY:...~.W..~..'.',.....5.*.<..~.:}...y.V/
3700: .~.B.~.:}...y.V/..B}..)}...y..~.B}...y.V:..~.B~?:}...y.V:.~.:L}...y..Trhsvda.!~....:...b.'...V..J!,!.......b.\...b.'..V...)..N..
3780: ..N.V....)..N.(..%)b.>.(..*......R..))d.=.(..()d.=..R.*)f.z...*.?..h.@b~..eY...*...N.V....)..N..R..@h....F.*.VNAME .EXT ATRS
3800: SECTOR DATE TIME SIZE .}7..!.*..~..N.*.An....4..f..b.......%.......%)b~.\.b~...:.b~?WY:...Ad......5...@.I}7.
3880: .B..*.V#...b.Q.(.+.?...b....*.V#...Y.(....+.?.....TFIRMWARE.ROM.....5.C.}.....V Saving EEPROM image to ..#.U..-}............)...
3900: ~.B.........TFIRMWARE.ROM.....5.?.VLoading EEPROM image ..#.U.V to EEPROM ..-.}.....)...~@..~@....VWIZNET W5200 driver 140517.01 W5200
3980: 00 ..{......{.......{................D....!~.D!....!.I.}..>.I........!.D!..J...J.....!.I..I.!.........L...L.%....I..I....j.....!
3A00: ....I.}..).I..b.......................................................m.......m.......m.......m.......m.....}@...D........Tj~@).
3A80: D}:o,r..T)...V...V.I...V...V...V.~..V.~..V.~..V.~..V.~..V.~..V.~..V.~ .V.L.~".V.~$.V.~&.V.L.~(.V.~*.V...V.I...V.I...V.I...V.I...
3B00: V.I.~..V.I......}.......}.......}.........I...N....K...O..~..K...P..~..K~..J...O..~..K.~..K.~..I.~..J.~..I.~..I.~..I.~*.K.~..J..
3B80: .W...W...W...W.~..W.~ .W.~!.W.~".W.~@.W...TbLL.Q)...X.J..*.VSetting default IP configuration ..G.N...G.O...H.O...g.P.....~P.LL.Q
3C00: )...}.Z.P......H..................}......P..}.ZWY...p.N...e.O...e.O...f.q.P...f....LL.Q)....U.p.........#.......................
3C80: .....r.TbL)..r.~.....b.Tb~.D)........T.................A.....uf.}...v...W.K.Q:.].L.].LW:.v..>...Q.W.I..uf.0(...~.B\..uf..Q.W.I.s
3D00: d.].J.m.w.u.E.~d.v...sd}..W...].L.sn.sd.c:.t).!.I.s.A.0.ur.u.?~.W.vb:.uf}..\>...x..^...^.L.c.t..d:).K!,.^.J.o....d......}=...n}=
3D80: R..n...&.y..y.0:>..z}=...n..%%.....}...6.M..}...6.....}...6...}.@t...|)..U}...y~..'.B.....R.}.l.}.}.}.}...}_.D!b)}$..y~..'...B!U
3E00: .D>...D}@.).|~0.M.*~#.'.Y.(....}b.V MODE=..(....TCLSDTCP UDP IPRWMACRPPP !06!!07!.)..N.V PORT#...}d..}%..y.(..}d..}%..y.(.V TXRW
3E80: =.~"..~$...VRXRW=.~(..~*...VRXSZ=.~&...VIR=...}b...V ST=...}b......(......VCLOSED ..~......VINIT ..~......VLISTEN
3F00: ..~......VSYNRECV .~..~.~......VESTABLISHED .~..~.~......VFIN WAIT .~..~.~......VCLOSED WAIT ..~".....VUDP OPEN ..~
3F80: 2.....VIPRAW OPEN ....*.V************ NETWORK STATUS ************ ..*.VHARDWARE: ....U.V using WIZnet W5200 ...|~@.M.*.VLINK .~
4000: .P~5.}.....V*UP*....VDOWN..*.VCHIP VER .~..}b.Z.*.VSRC IP .~..~.*.VMASK .~..~.*.VGATEWAY...~.*.VMAC .~..}~...b...V....*
4080: .V*** SOCKETS *** .........*..VWIZNET NETWORK SERVERS 140615.2300 ....b,~.WY...2~.WY......{.V550 Unknown command ..M.U.*......}. EASYNET
4100: ....)n......}@...n...........).G...n................................................NETFTPDATTELWEBWEBWEBWEB.....j..M+......i...
4180: ..t-...............<....|.........Tb.T,j.z..].L.sn..].....|A.........J..W.K.S:..)....S.W.I...W.Tb...z.......|.......~.......l.W.
4200: Tb...z...b.X.K~.W:.......I......W.K.S:.X.K.Y!~.~...>>...~..W.I.m.k.k......E......W.}.......X.K~.W....>.....E.].L.sn..h.l....U...
4280: }~T..j......v...I.W.*.z.TTELNET.INI..5...<.TWELCOME.TEL..5...<.2.VWELCOME TO THE TACHYON WIZNET TELNET SESSION!..*.v.J.......{..
4300: ..~t..j.V.U~..y.~,.'..~.B......B......B.........e..T. ..admin..d..d.s.o.o...Y.~.IU..Iz... ..admin.b......b...I|..*.....I~..*.8.b
4380: ~/W..,..W+.)b~.W......W+)j..W.*.y..'Y.......8.....V331 User admin OK. Password required..*.....8.....V230 OK. Current restricted
4400: directory is /..*..I.......8......z.V200 TYPE is now ...b.'.*.....8.G..n.z.V200 Port is now ...f.Z.*.}.@...}.P.P...........h..n
4480: ...U.m.`..d.o.k.k...U.z.V227 Entering Passive Mode with port ..V(..O........,b......b...V)..*.....V215 Unix Type: L8..*.....v.I.
4500: V211 Features supported..*.V UTF8..*.V211 End..v.J.*.......5..v.J.V550 Modification time not available..*.....V250 Directory suc
4580: cessfully changed..*..T/..../.IRECTORY.....8.....V250 Directory successfully changed..*.....V257 .~".'~/.'~".'.V is your current
4600: location..*..V-rwxrwxrwx.1 502 .500...*)f}(..y.(..))d~.BT+....TJanFebMarAprMayJunJulAugSepOctNovDec.)..N..))d~.:}#..y..))d~.B}
4680: ..)}&..y.(..>.*..Vdrwxrwxrwx.7 0 .0 .0 Jan 1 00:00 ...*.Vdrwxrwxrwx.7 0 .0 .0 Jan 1 00:00 ....*}F..B
4700: ............{.V150 Here comes the directory listing..*...U...v.I.z...x~2.....v.J...U.{.V226 Directory send OK..*....X.K~........
4780: b.Tb~.D).sd.c:)!..sl.N.x..].L.c:.)}..\..}...sd.c:(!.(!%..)!%..!.......}......Y....}'............6..3....d.....3(!.)!.Y.X.KY>.%..
4800: ......5.{...V213 ..,~..y.*.!.V550 Could not get file size...*....U.{.9....V150 Accepted data connection for ..#.U.*.x...U...z...
4880: V550 File not available..*.x.......U.{.V550 Feature not implemented..*.x......5.!...._.#....TLOG......-..9../f.(..7.....-.).,%(.
4900: .~d...x.....U.{.V226 File successfully transferred..*...U........5.9....x.B...U.^...^.L.c.t..d:).K!,.^.J.o.1.....U.{.V250 File r
4980: cvd ..#.U.*.x...U....(.....c.Vticks = 1/.~..y..d.~.\.Y.*....V: ..+.8..U.W~.!(.R.f}F..y.Vms ..V=..f...V L..~.)d...(..)d...VALARM=
4A00: ...)d.8.U~.)d._...8.G......U...I~F..j.W.*....v.J.{.V220 WELCOME TO THE TACHYON WIZNET FTP SESSION!..*........~f..j.......U....~H
4A80: ..j...........~h..j...{.v.I.VHTTP/1.1 200 OK..*.VDate: Tue, 03 Dec 2013 04:19:05 GMT..*.VServer: Tachyon Forth ..*.VLast Modifie
4B00: d: Tue, 01 Jan 2014 12:00:00 GMT..*.VAccept-Ranges: bytes..*.VContent-Length: ..,.Z.*.VConnection: close..*.VContent-Type: ..U.*
4B80: .v.J.*...t....~..t.........TJPG.......Timage/jpg......TICO.....TPNG...>....Timage/png......THTM.......Ttext/html................
4C00: ..T/:.........W.(........b...~a~z.....1.h,.....-..9../f.(..7......T/......THOME.HTM..........,....5Y...THTTP404.HTM..5..z.....sd
4C80: .].J.#.....TTXT.........x..THTX........x..-.,...x....z.8.......z..,b~:W...........b.....I~......W......V ENQ ....I.~......[....
4D00: .\.~......[.....\.~......W....U...~......W......~........G.....h..b..b.....X.K~.W..~@.....j......Tb.T,j..b..j......w.....".T,b.U
4D80: ..b......W.....*.*........q~d...*.V*** Tachyon Forth Network and File Server *** ..*.*.!.*.VListing directory ..C...j.r...}..}@.
4E00: ....K...s...U.m.`.k.k...U.m.`.k.k......).U.m.`.k.k.......E.V ... ready! ..*..}M^..n.*.V* WEB, FTP, and TELNET servers running *
4E80: ..*.}.....~.:Y...{.~...b~ ~~.....b.'...V...~.................................................................................... APPLICATION ↓
4F00: ................................................................................................................................
4F80: ................................................................................................................................
5000: .........................................................EASYNET....GO....RESTART....?SERVERS....fsave....?LED....?CTRLS....GET.
5080: ...GETPAG.......................................................................................................................
5100: ................................................................................................................................
5180: ................................................................................................................................
5200: ................................................................................................................................
5280: ................................................................................................................................
5300: ................................................................................................................................
5380: ................................................................................................................................
5400: ................................................................................................................................
5480: ................................................................................................................................
5500: ................................................................................................................................
5580: ................................................................................................................................
5600: ................................................................................................................................
5680: ....................................EASYNET....GO....RESTART....?SERVERS....GET....GETPAGE....GETCMD....?CONTENT....FORTH$....GE DICTIONARY ↑
5700: T$....CONTENT....?HTTP....?FTP....REST.....TIMERS....STOR....RETR....RNFR....SIZE....BLKSEND....BUFSIZ....blkpoll....LIST....?DI
5780: SCONNECT....-a....HEAD.....LIST....PWD....CWD....cwd$....CDUP....MDTM....FEAT....SYST....PASV....#ftpmax....#ftpmin....PORT....T
5800: YPE....type....PASS....USER....ECHOREQ....GETFNAME....pass$....user$.....BYTEDEC....?TELNET....BYE....bye....constat....DISCONNE
5880: CT....CONNECTED?....DISREQ....disreq....contd....LANSKT....nettimer....MSGS....skt$....HTTP....TELNET....FTPDAT....FTP....NETMAN
5900: ....QUIET....UNKNOWN....EASYNET.fth.....SOCKETS.....NET.....SOCKET.....IP1..~.sktbuf..|.WDUMP..|.LANCON..{.LANCONKEY..{.LANCONEM
5980: IT..z.LAN..z.LANKEY..y.LANEMIT..y.LANSEND..x.?SEND..x.?SENDPOLL..w.autosend..v.txsize..u.txtime..u.@BASE..t.@TXBASE..t.!TXWR..s.
5A00: @txwr..s.!WIZIP..r.oui2..q.!WIZIO..q.WCOLD..p.SetPORT..p.PORT!..o.sRECV..o.sSENDKEEP..n.sSENDMAC..n.sSEND..m.sCLOSE..m.sDISCON..
5A80: l.sCONNECT..l.sLISTEN..k.sOPEN..k.SIP..f.MAC..f.SUBNET..e.GATEWAY..e.wMODE..d.UDP..`.TCP..`.@SOCKET..V.SOCKET..U.SKT..U.socket..
5B00: T.&CON..S.&DISCON..S.&RECV..R.&TIMEOUT..R.&SENDOK..Q.@ports..Q.@wcold..P.@mac..P.@subnet..O.@sip..O.@gateway..N.LWRITE..N.LREAD.
5B80: .M.L@..M.LW@..L.LC@..K.L!..K.LW!..J.WIZX!..J.LC!..I.wizpins..H.mySN..H.myIP..G.myGW..G.W5200.fth..F.LOADIMG..F.LOADROM..E.SAVEIM
5C00: G..E.SAVEROM..D..FILES..D..FILE..C.ls..C.(SLIST)..B.DIR..A.udir..A..FNAME..>..FTIME..=..FDATE..=.cat..<.(cat)..<.FRUN..;.FLOAD..
5C80: ;.RENAME..:.RENAME$..:.RW..9.APPEND..9.eof..8.-FERASE..7.@RCD..7.>|RCDSZ..6.RCDSZ..6.FOPEN..5.FOPEN$..5.FOPEN#..4.FCLOSE..4.FOUT
5D00: PUT..3.>FILE..3.FINPUT..2.FILE>..2.FPUT..1.fkey..0.FREM..0.@FWRITE../.@FREAD../.fstat....fwrite....fread..-.FILE@..-.FSIZE@..,.D
5D80: IR?..,.dir$..+.@DIR..+.fname$..#.FILE$..#.file$..".?SDCARD..".?MOUNT..!.MOUNT..!.fboot.. .dirbuf.. .file....diradr....CLUST>SECT
5E00: ....@FAT....@BOOT....@ROOT....mount....fatname....volname....serial....root....sect/fat....sectors....fats....rsvd....sect/clust
5E80: ....byte/sect....oemname....fat32....fatptr....parts....EASYFILE.fth....XDUMP....XTYPE....XC!....XC@....X!....X@....XADR....FLUS
5F00: H....WRSECT....@WRFLG....SECTOR....SDWR....SDRD....SDRDBLK.....CARD....!SD....SDERR?....ACMD....CMD....!SDIO....SDPINS....&sdto.
5F80: ...CARD?....SDBUF....@FILE....FILE....wrflg....filesel....blklen....card?....sdbusy....ucard....sdsize....sdpins....BLKSIZ....SD
6000: CARD.fth....PCB....PCB$....!PCB.....DT.....DATE.....TIME....DATE!....TIME!....DATE@....TIME@....@rtc....WPWRDN....WRESET....READ
6080: YLED....SDBSYLED....SDERRLED....RS485LED....LANLED....RS232LED....ERRORLED....!LEDS....LEDREG!....LEDS....LED....leds....&SDDI..
6100: ..&SDCK....&SDDO....&SDCS....&SFCS....&IOCS....&WNDI....&WNCK....&WNCS....&WNDO....DTR232....DSR232....RXD232....CTS232....RI232
6180: ....RTS232....TXD232....DTR232....&TE2....&TR2....&TE1....&TR1....CE1372.fth....COLD....!PCB....AUTORUN....EXTEND.boot....uboot.
6200: ...boot....SPLASH....CONBAUD.....LAP.....STATS....END....FIXCKSUM....SETPWMW....SETPWMS....PULSEWIDTHS....PWM!....SETPWM....PULS
6280: EWIDTH....PWM.START....pwmmask....%....pwmfreq....pwmtbl....pwmchans....pwmpins....TIMERTASK....timerstk.....DT.....DATE.....TIM
6300: E.....HHMM....DATE!....TIME!....DATE@....TIME@....WATCHDOG....wdt....TIMEOUT?....ALARM....COUNTUP....TIMEOUT....ttint....timers.
6380: ...runtime....TIMER....EDUMP....?BACKUP....BACKUP....ELOAD....ESAVE....ESAVEB....E!....E@....EW@....EW!....EC@....EC!....@EEWAIT
6400: ....EERD....@EE....I2C@....ackI2C@....I2C!....I2C!?....I2CSTOP....I2CSTART....I2CPINS....EEPROM....SDA....SCL....SERIN....SEROUT
6480: ....SERBAUD.....BOOTS.....MODULES....(FORGET)....FORGET....RECLAIM....STRIP....REVECTOR....HELP....QW....WWORDS....QWORDS....WOR
6500: DS....wcnt....lpace....seconds....second....COMPARE$....$=....LOCATE$....ERASE$....RIGHT$....LEFT$....MID$....+CHAR....APPEND$..
6580: ..COPY$....$!....NULL$....STRING....TASKREGS....RUN....TASK?....COGSTOP....COGINIT....MODPINS....SETPINS....SPIPINS....@SPICNT..
6600: ..@SPICE....@SPIINP....@SPIOUT....@SPISCK....@CLOCKPINS....MASK?....@SCL....@CE....@MISO....@MOSI....@SCK....@CNT....BOLD....REV
6680: ERSE....PLAIN....CURSOR....ERSCN....VCLS....ERLINE....HOME....XY....DUMPW....DUMP....DUMPL....BDUMP....U.N..}..ADDR..|..INDEX..{
6700: ..DECX..z..NUM..y.LSP..v.DPL..u..HEAD..t.indent..s.UNLOOP..r.@...q.<=..p.=>..o.>|..n.|<..m.U@..l.U!..k.ALIGN..i.GETRND..h.RND..g
6780: .MOD..e./ROUND..d./..c.U>..b.==..a.DS..`.DS+.._.ORG..^.org..].CON]..\.[CON..[.NULLOUT..Y.CON..W.CONIO..V.UPPER..U.WKEY..T.EMITS.
6800: .S.SPACES..R.PRINT..Q.PRINT"..P.TYPE..O.CTYPE..N.ESC?..M.TAB..L.<CR>..K.C~~..J.C~..I.W~~..H.W~..G.~~..F.~..E.C--..D.C++..C.W--..
6880: B.W++..A.--..@.++..?.B>L..>.B>W..=.W>L..<.W>B..;.L>W..:.>W..9.PFA>NFA..8.MAX..7.MIN..6.LEAVE..5.BOUNDS..4.IX..3.K..2.J..1.CNT@..
6900: 0.WAITPEQ../.WAITPNE....COGREG@..-.COGREG!..,.MASKS..+.PINS@..*.PININP..).PINCLR..(.PINSET..'.IN..&.PIN@..%.OUT..$.PIN!..#.RADIX
6980: >..".>RADIX..!.RADIX.. .radix....CONSTANT....BYTES....LONGS....TABLE....BYTE....WORD....LONG....DOUBLE....AVAR....CREATE$....\\\
6A00: ....***....---....PRIVATE]....[PRIVATE....PUBLIC....PRIVATE....UNSMUDGE....IMMEDIATE....@NAMES....CLKFREQ....]~....[~....ECHO...
6A80: .OK....NOOP....EXTEND.fth....SMALL.....DUP....OVER....DROP....2DROP....SWAP.!..ROT.%..NIP.6..+FIB. ..STREND....0....1....2....3.
6B00: ...4....8....ON....TRUE....-1....BL....16....FALSE....OFF....1+.,..1-.+..+.)..-.(..ADO....DO....LOOP....+LOOP....FOR....NEXT....
6B80: INVERT.8..AND.:..ANDN.<..OR.>..XOR.@..ROL.F..ROR.H..SHR.B..SHL.D..2/.J..2*.L..REV.N..MASK.P..>N.T..>B.U..0=.Y..NOT.Y..=.W..>.\..
6C00: C@.b..W@.d..@.f..C+!.h..C!.j..C@++._..W+!.l..W!.n..+!.p..!.r..BIT!.t..SET.v..CLR.w..U/.5..U/MOD.3..UM*....ABS....-NEGATE....?NEG
6C80: ATE./..NEGATE.1..IN@....P@....OUT!....P!....CLOCK....STROBE....OUTSET....OUTCLR....OUTPUTS....INPUTS....SHROUT....SHRINP....RESE
6D00: T....0EXIT....EXIT....NOP....3DROP....?DUP....3RD....4TH....CALL....JUMP....BRANCH>....>R....R>....>L....L>....REG....LAP....NEW
6D80: CNT....DELTA....WAITCNT....(WAITPEQ)....(WAITPNE)....(WAITHILO)....LSTACK....I....SPIWRB....SPIWR....SPIWRX....SPIRD....SPIRDX..
6E00: ..CMOVE....(EMIT)..&.CMPSTR....LOADMOD..0.RUNMOD....COGID....!RP..#.SPR@..6.COG@..7.COGREG..;.COG!..=.PASM..A.2+..).2-..(.2DUP..
6E80: ..*....0<>.YY.<>.WY.!SP....SP!....DEPTH....(:)..v.:..u.pub..w.pri..x.IF..e.ELSE..f.THEN..g.ENDIF..g.BEGIN..h.UNTIL..i.AGAIN..j.W
6F00: HILE..e.REPEAT..k.;..y.\....''....(....{....}....IFNDEF....IFDEF...."..c.."..d.(.")..V.TO..s.COMPILE..^.BCOMP..\.C,.._.|.._.||..
6F80: `.,..a.BREAK....CASE....SWITCH....SWITCH@....SWITCH=....SWITCH><....STACKS..b.XCALLS....REBOOT....STOP....[SSD]....[ESPIO]....[S
7000: PIO]....[SPIOD]....[SDRD]....[SDWR].. .[PWM32]..!.[PWM32!]..".[PLOT]..#.BCA..$.SET?....0<....<....U<....WITHIN....?EXIT..@.ERASE
7080: ....FILL....ms....us....READBUF..1.KEY?..0.KEY..2.HEX../.DECIMAL....BINARY..-..S....HDUMP....COGDUMP.....STACKS....DEBUG....EMIT
7100: ..'.CLS..&.SPACE..(.BELL..).CR..*.SPINNER..,..HEX.....BYTE.....WORD.....LONG.......Y.>DIGIT..F.NUMBER..G.SCRUB..6.GETWORD..8.SEA
7180: RCH..A.FINDSTR..B.NFA>CFA....EXECUTE..C.VER..D..VER..E.TACHYON....@PAD..M.HOLD..N.>CHAR..O.#>..P.<#..Q.#..R.#S..S.PRINT$..U.LEN$
7200: ..W.U...X..DEC..Z.DISCARD....COGINIT....<CMOVE..%.REG....flags....base....digits....delim....word..M.switch....autorun....keypol
7280: l....tasks..t.unum....uemit....ukey....names....here....codes....errors....baudcnt....prompt....ufind....create....lines....last
7300: key....ALLOT..q.ALLOCATED..r.HERE....AUTO!....>VEC..=.>PFA..>.[NFA']..;.[']..9.ERROR....NOTFOUND....NFA'..<.'..:.KEYPOLL..?.BUTO
7380: RUN....[COMPILE]..z.GRAB..K.LITERAL..[.(CREATE)..}.CREATEWORD..|.CREATE..{.TASK..o.IDLE..p.LOOKUP..n.VECTORS..n.+CALL..~.BUFFERS
7400: ....FREE....TERMINAL..H.CONSOLE..I.KOLD....*end*.....................P..i.{........................4.4.$...$.@.......7.......... SOCKET BUFS
7480: HOME.HTM........................................................................................................................ GET$ FORTH$
7500: .X.mkfs.fat... .........>.z.......v.x.............................).F1PCE1067 FAT32 ...w|.".t.V.......^..2.......This is n FILE BUFS
7580: ot a bootable disk. Please insert a bootable floppy and..press any key to try again ... .......................................
7600: ................................................................................................................................
7680: ..............................................................................................................................U.
7700: ................................................................................................................................
7780: ................................................................................................................................
7800: ................................................................................................................................
7880: ................................................................................................................................
7900: ................................................................................................................................
7980: ................................................................................................................................
7A00: ................................................................................................................................
7A80: ................................................................................................................................
7B00: ................................................................................................................................
7B80: ................................................................................................................................
7C00: ................................................................................................................................
7C80: ................................................................................................................................
7D00: ........................................................,.,.P THIS IMAGE INTO ROM.BIN.\ GO.....QW...GO..STAl.......ls....LIST.RE RX BUF
7D80: NAME HOME.HTM HOME..2.HTM.RENAME FSRP.SCH.PNG HOME.HTM..FILES.1 FILE.-FERASE......STATS.RECLAIM..STATS..QWORDS.LISTROM....$8000
7E00: 0 DO I $7F AND 0= IF .INDEX I #128 ADO I C@ $20 $7E WITHIN IF I C@ EMIT ELSE ." ." THEN LOOP #128 +LOOP.4F for 12156 (3803 bytes
7E80: added).CALLS: 0202 vectors free.RAM: 2299 bytes free..}..\ RECLAIM.\ ON MSGS.--- uncomment this next line to have EASYNET r
7F00: un at boot.\ AUTORUN EASYNET.?BACKUP.MOUNT SAVEROM --- BACKU.....................................................N......p.......
7F80: ................................................................................................................................ ok