<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Q&amp;A - Recent questions</title>
<link>http://cloud.vfxforth.com/forum/questions</link>
<description>Powered by Question2Answer</description>
<item>
<title>HELP appears mixed up on a RasPi-Zero using VfxArmLin</title>
<link>http://cloud.vfxforth.com/forum/353/help-appears-mixed-up-on-a-raspi-zero-using-vfxarmlin</link>
<description>&lt;p&gt;RasPi-Zero W, Linux 12, bookworm&lt;/p&gt;&lt;p&gt;Tried &quot;help locate&quot; in command window running VFX Forth 5120 build 0351 2022-10-17 for Linux Arm.&amp;nbsp; Gets me:&lt;/p&gt;&lt;p&gt;Get -13 ERR,&lt;/p&gt;&lt;p&gt;%basepath%/Manual/PDFs/VfxLin.vix (NO mention of Arm)&lt;/p&gt;&lt;p&gt;sudo find / -iname *.vix gets me: ( in another command window )&lt;/p&gt;&lt;p&gt;/home/cnc/VfxForthArmLin/Doc/Vfx&lt;strong&gt;Arm&lt;/strong&gt;Lin.vcx (NO mention of Manual/PDFs/ ... )&lt;/p&gt;&lt;p&gt;/home/cnc/VfxForthArmLin/Examples/Lin32/Minos/Minos.vix&lt;/p&gt;&lt;p&gt;Please direct me if this is documented somewhere.&lt;/p&gt;&lt;p&gt;Are there libraries I should have loaded before loading code?&lt;/p&gt;&lt;p&gt;How would I view the contents of %basepath%?&lt;/p&gt;&lt;p&gt;Code that is working: time&amp;amp;date&amp;nbsp; .Time&amp;amp;Date =&amp;gt; 07 Aug 2026 16:40:22&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/353/help-appears-mixed-up-on-a-raspi-zero-using-vfxarmlin</guid>
<pubDate>Fri, 07 Aug 2026 20:42:29 +0000</pubDate>
</item>
<item>
<title>What is the status of the ARM64 VFX project?</title>
<link>http://cloud.vfxforth.com/forum/352/what-is-the-status-of-the-arm64-vfx-project</link>
<description>&lt;p class=&quot;isSelectedEnd&quot; style=&quot;caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 18px;&quot;&gt;Gerald -&amp;nbsp;Apple's announcement that Rosetta 2 will soon be retired has increased theimportance of a native ARM64 version of VFX for those of us developing on current Macs.&lt;/p&gt;&lt;p class=&quot;isSelectedEnd&quot; style=&quot;caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 18px;&quot;&gt;Could you let me know the current status of the VFX Arm64 project? If a public release is still some way off, would it be possible to obtain a pre-release version for testing and to begin adapting my existing code base? I would be happy to purchase a license for such a version.&lt;/p&gt;&lt;p class=&quot;isSelectedEnd&quot; style=&quot;caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 18px;&quot;&gt;If additional assistance would be useful, I would be glad to help with testing or implementation, particularly in areas related to the macOS frameworks and Cocoa media interfaces, where I have relevant experience.&lt;/p&gt;&lt;p class=&quot;isSelectedEnd&quot; style=&quot;caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 18px;&quot;&gt;I look forward to hearing news about this project.&lt;/p&gt;&lt;p class=&quot;isSelectedEnd&quot; style=&quot;caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 18px;&quot;&gt;Thank you,&lt;/p&gt;&lt;p class=&quot;isSelectedEnd&quot; style=&quot;caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 18px;&quot;&gt;Bruno&lt;/p&gt;</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/352/what-is-the-status-of-the-arm64-vfx-project</guid>
<pubDate>Tue, 14 Jul 2026 10:47:39 +0000</pubDate>
</item>
<item>
<title>Cannot define a custom DEBUGGER</title>
<link>http://cloud.vfxforth.com/forum/348/cannot-define-a-custom-debugger</link>
<description>&lt;p&gt;No matter what I do, I can't define a stable custom exception handler.&amp;nbsp; I've put up with the GUI-based one which I have always disliked&amp;nbsp;because it is fiddly, unstable, and can't be copy-pasted easily, but I've had enough and just want a standard terminal output.&lt;/p&gt;&lt;p&gt;As a simple test I want to just capture the error code.&amp;nbsp; At first I wanted to output to console but I've whittled it down to just that.&lt;/p&gt;&lt;p&gt;`0 @` works, but calling any external function leads to the handler being called in an infinite loop.&lt;/p&gt;&lt;p&gt;I've tried to get this to work on my 32-bit copy and the latest 64-bit release.&lt;/p&gt;&lt;div style=&quot;color: rgb(212, 212, 212); background-color: rgb(0, 0, 0); font-family: Consolas, Monaco, &amp;quot;Courier New&amp;quot;, monospace, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 17px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color:#eecc44&quot;&gt;protectedexterns&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color:#88ffff&quot;&gt;variable err&lt;/span&gt;&lt;/div&gt;&amp;nbsp;&lt;div&gt;&lt;span style=&quot;color:#88ffff&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color:#88ffff&quot;&gt;my-debugger&lt;/span&gt; &amp;nbsp;&lt;em style=&quot;color:#999999; font-style:italic&quot;&gt;( errcode *context -- filter )&lt;/em&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#ee9644&quot;&gt;drop&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;em style=&quot;color:#999999; font-style:italic&quot;&gt;\ ignore context pointer for now&lt;/em&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;em style=&quot;color:#999999; font-style:italic&quot;&gt;\ task0-io op-handle !&lt;/em&gt;&lt;/div&gt;&amp;nbsp;&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#eecc44&quot;&gt;err&lt;/span&gt; &lt;span style=&quot;color:#ee9644&quot;&gt;!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;em style=&quot;color:#999999; font-style:italic&quot;&gt;\ .&quot; Exception code: &quot; &lt;/em&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;em style=&quot;color:#999999; font-style:italic&quot;&gt;\ .&quot; (terminal handler — no GUI popup)&quot; cr&lt;/em&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#eecc44&quot;&gt;false&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color:#88ffff&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&amp;nbsp;&lt;div&gt;&lt;span style=&quot;color:#eecc44&quot;&gt;'&lt;/span&gt; &lt;span style=&quot;color:#eecc44&quot;&gt;my-debugger&lt;/span&gt; &lt;span style=&quot;color:#eecc44&quot;&gt;to-callback&lt;/span&gt; &lt;span style=&quot;color:#eecc44&quot;&gt;DEBUGGER&lt;/span&gt;&lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;span style=&quot;color:#88ffff&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color:#88ffff&quot;&gt;test&lt;/span&gt; &lt;span style=&quot;color:#66ee66&quot;&gt;255&lt;/span&gt; &lt;span style=&quot;color:#66ee66&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color:#eecc44&quot;&gt;[']&lt;/span&gt; &lt;span style=&quot;color:#eecc44&quot;&gt;getcurrentdirectory&lt;/span&gt; &lt;span style=&quot;color:#ff0000&quot;&gt;catch&lt;/span&gt; &amp;nbsp;&lt;span style=&quot;color:#eecc44&quot;&gt;err&lt;/span&gt; &lt;span style=&quot;color:#ee9644&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color:#88ffff&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/348/cannot-define-a-custom-debugger</guid>
<pubDate>Tue, 23 Jun 2026 21:31:08 +0000</pubDate>
</item>
<item>
<title>Hope you are all practicing your Welsh?</title>
<link>http://cloud.vfxforth.com/forum/347/hope-you-are-all-practicing-your-welsh</link>
<description>Look forward to seeing you all at EuroForth 2026 in Cardiff.&lt;br /&gt;
&lt;br /&gt;
Z&amp;quot; Welcome to Wales for the Software Conference&amp;quot; Z&amp;quot; Welsh&amp;quot; TRANSLATE CR Z$. &lt;br /&gt;
Croeso i Gymru ar gyfer y Gynhadledd Feddalwedd ok&lt;br /&gt;
&lt;br /&gt;
(Yes, that really works!)</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/347/hope-you-are-all-practicing-your-welsh</guid>
<pubDate>Fri, 12 Jun 2026 11:29:41 +0000</pubDate>
</item>
<item>
<title>Support for RISC-V</title>
<link>http://cloud.vfxforth.com/forum/346/support-for-risc-v</link>
<description>Just curious but is there any planned support for RISC-V in the future?</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/346/support-for-risc-v</guid>
<pubDate>Thu, 21 May 2026 14:45:25 +0000</pubDate>
</item>
<item>
<title>Improvement needed to the vfx documentation for INCLUDED</title>
<link>http://cloud.vfxforth.com/forum/345/improvement-needed-to-the-vfx-documentation-for-included</link>
<description>INCLUDED cannot be used to insert code into a word that is being compiled.&lt;br /&gt;
&lt;br /&gt;
INCLUDE-FILE can.&lt;br /&gt;
&lt;br /&gt;
Took us (i.e. Nick and his AI) quite a while to figure that out.</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/345/improvement-needed-to-the-vfx-documentation-for-included</guid>
<pubDate>Fri, 15 May 2026 11:19:37 +0000</pubDate>
</item>
<item>
<title>How do we make a Linux .so library file using VFX64?</title>
<link>http://cloud.vfxforth.com/forum/340/how-do-we-make-a-linux-so-library-file-using-vfx64</link>
<description>We vaguely recall being able to make .dll files in the bad old days - but we can't figure out how to make .so's.</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/340/how-do-we-make-a-linux-so-library-file-using-vfx64</guid>
<pubDate>Fri, 20 Mar 2026 11:40:56 +0000</pubDate>
</item>
<item>
<title>How can I use my own icon for my program created with VFX Forth?</title>
<link>http://cloud.vfxforth.com/forum/337/how-can-i-use-my-own-icon-for-my-program-created-with-vfx-forth</link>
<description></description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/337/how-can-i-use-my-own-icon-for-my-program-created-with-vfx-forth</guid>
<pubDate>Sat, 21 Feb 2026 16:42:39 +0000</pubDate>
</item>
<item>
<title>Windows security</title>
<link>http://cloud.vfxforth.com/forum/332/windows-security</link>
<description>Enough people have reported my games not working (black screens), with some trying again later only for them to work fine. &amp;nbsp;Presumably because the exe has been cleared by Windows.&lt;br /&gt;
&lt;br /&gt;
Has MPE done any investigation into the root cause of this? &amp;nbsp;To my recollection SwiftForth doesn't have this problem. &amp;nbsp;I'm looking into creating a compatibility layer, but obviously it's going to be substantial work with all the low-level extensions I've added in my system.&lt;br /&gt;
&lt;br /&gt;
If there is a surefire workaround that doesn't involve codesigning EVERY executable I want to distribute I'd love to know it.&lt;br /&gt;
&lt;br /&gt;
Games in question: &lt;a href=&quot;https://inkajoo.itch.io/&quot; rel=&quot;nofollow&quot;&gt;https://inkajoo.itch.io/&lt;/a&gt;</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/332/windows-security</guid>
<pubDate>Mon, 05 Jan 2026 01:18:01 +0000</pubDate>
</item>
<item>
<title>How to flush a .&quot; string&quot; immediately?</title>
<link>http://cloud.vfxforth.com/forum/331/how-to-flush-a-string-immediately</link>
<description>Unlike other Forths (Swift Forth, gForth, Win32Forth), CR seems to not cause a flush to string. So that when I...&lt;br /&gt;
&lt;br /&gt;
.&amp;quot; Please wait while slow code processes.&amp;quot; CR&lt;br /&gt;
&lt;br /&gt;
...that string appears on screen AFTER the slow code has finished. Which isn't helpful.&lt;br /&gt;
&lt;br /&gt;
How do I get VFX Forth to flush a string buffer to screen immediately?</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/331/how-to-flush-a-string-immediately</guid>
<pubDate>Sun, 28 Dec 2025 00:13:18 +0000</pubDate>
</item>
<item>
<title>Initialising local values - a plea</title>
<link>http://cloud.vfxforth.com/forum/330/initialising-local-values-a-plea</link>
<description>In his paper to Euroforth 2025, Nick Nelson made a plea (I think his second plea on the same subject), that local values should be initialised on entry.&lt;br /&gt;
It is so easy to forget to do this manually.&lt;br /&gt;
Now it has caught us out again. &lt;br /&gt;
&lt;br /&gt;
If you use &lt;br /&gt;
&lt;br /&gt;
gtk_tree_model_get&lt;br /&gt;
&lt;br /&gt;
to retrieve the value of a column, and you use a local to put it in, it works fine if the column is a data type string.&lt;br /&gt;
But if the column is a data type int or bool, and you tell it to put it in ADDR &amp;lt;local&amp;gt; , it only half fills it because ints and bools are only 32 bit. &lt;br /&gt;
If you have forgotten to manually initialise your local, then the result is garbage.&lt;br /&gt;
A very hard bug to track down.</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/330/initialising-local-values-a-plea</guid>
<pubDate>Tue, 11 Nov 2025 12:55:08 +0000</pubDate>
</item>
<item>
<title>Statically linked turnkey application</title>
<link>http://cloud.vfxforth.com/forum/328/statically-linked-turnkey-application</link>
<description>I'm playing with VFX Forth on Linux and I was wondering if it supports generating statically linked executables, or if dynamic linking is required?&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
file p0046&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p0046: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, no section header&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
ldd p0046&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;linux-vdso.so.1 (0x00007ffe0cf14000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libdl.so.2 =&amp;gt; /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fd313f6b000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libc.so.6 =&amp;gt; /lib/x86_64-linux-gnu/libc.so.6 (0x00007fd313d89000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/lib64/ld-linux-x86-64.so.2 (0x00007fd313f88000)</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/328/statically-linked-turnkey-application</guid>
<pubDate>Wed, 15 Oct 2025 14:59:00 +0000</pubDate>
</item>
<item>
<title>Adding interrupt handler</title>
<link>http://cloud.vfxforth.com/forum/327/adding-interrupt-handler</link>
<description>If I relocate the vector table of a cortex-m4 to r/w memory, can I add EXC: definition to the target located in IntCortex.fth?&lt;br /&gt;
&lt;br /&gt;
Edit:&lt;br /&gt;
&lt;br /&gt;
I’ve realised I can use vectored execution and a dummy isr.</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/327/adding-interrupt-handler</guid>
<pubDate>Tue, 09 Sep 2025 14:39:00 +0000</pubDate>
</item>
<item>
<title>Are you all coming to the Euroforth conference?</title>
<link>http://cloud.vfxforth.com/forum/326/are-you-all-coming-to-the-euroforth-conference</link>
<description>&lt;h2 id=&quot;hamburg-12-14-september-2025&quot;&gt;Hamburg, 12.-14. September 2025&lt;/h2&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://euro.theforth.net/&quot;&gt;https://euro.theforth.net/&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Should be very informative, as always.&lt;/p&gt;</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/326/are-you-all-coming-to-the-euroforth-conference</guid>
<pubDate>Mon, 01 Sep 2025 08:32:26 +0000</pubDate>
</item>
<item>
<title>There’s a bug in the macOS cross compiler</title>
<link>http://cloud.vfxforth.com/forum/321/theres-a-bug-in-the-macos-cross-compiler</link>
<description>After some investigation, when cross compiling vpf32sx.fth the stack depth appears to be limited to 6 values, as any more values are lost. This causes the population of farray to fail.&lt;br /&gt;
&lt;br /&gt;
Is there a formal bug submission process?&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
&lt;br /&gt;
Theo</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/321/theres-a-bug-in-the-macos-cross-compiler</guid>
<pubDate>Sun, 03 Aug 2025 04:08:12 +0000</pubDate>
</item>
<item>
<title>This question is no longer relevant, but there's no delete function.</title>
<link>http://cloud.vfxforth.com/forum/319/this-question-is-longer-relevant-but-theres-delete-function</link>
<description></description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/319/this-question-is-longer-relevant-but-theres-delete-function</guid>
<pubDate>Mon, 28 Jul 2025 20:07:43 +0000</pubDate>
</item>
<item>
<title>Problem with binding rebuilt VFX (MacOS) Kernel</title>
<link>http://cloud.vfxforth.com/forum/317/problem-with-binding-rebuilt-vfx-macos-kernel</link>
<description>&lt;p data-start=&quot;987&quot; data-end=&quot;1222&quot; style=&quot;caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);&quot;&gt;When I rebuild the VFX kernel using&amp;nbsp;&lt;code data-start=&quot;1039&quot; data-end=&quot;1047&quot;&gt;x64.mo&lt;/code&gt;&amp;nbsp;and&amp;nbsp;&lt;code data-start=&quot;1052&quot; data-end=&quot;1063&quot;&gt;mosx64.sh&lt;/code&gt;, I can generate&amp;nbsp;&lt;code data-start=&quot;1080&quot; data-end=&quot;1096&quot;&gt;VFXFORTH64.img&lt;/code&gt;. But the script then tries to run it directly, and macOS throws a “&lt;strong data-start=&quot;1164&quot; data-end=&quot;1185&quot;&gt;exec format error&lt;/strong&gt;” (likely expecting a Mach-O binary):&lt;/p&gt;&lt;pre class=&quot;overflow-visible!&quot; data-start=&quot;1224&quot; data-end=&quot;1295&quot; style=&quot;caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);&quot;&gt;&lt;/pre&gt;&lt;div class=&quot;contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary select-none rounded-t-2xl&quot;&gt;&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;whitespace-pre! language-bash&quot;&gt;% ./VFXFORTH64.img zsh: &lt;span class=&quot;hljs-built_in&quot;&gt;exec&lt;/span&gt; format error: ./VFXFORTH64.img &lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;p data-start=&quot;1297&quot; data-end=&quot;1313&quot; style=&quot;caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);&quot;&gt;Is there a work-around for this, or am I following the wrong shell script?&amp;nbsp;(I'm using the script mosx64.sh in /Kernel as the guide.)&lt;/p&gt;&lt;p data-start=&quot;1297&quot; data-end=&quot;1313&quot; style=&quot;caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);&quot;&gt;thanks&lt;/p&gt;&lt;p data-start=&quot;1297&quot; data-end=&quot;1313&quot; style=&quot;caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);&quot;&gt;- Bruno&lt;/p&gt;</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/317/problem-with-binding-rebuilt-vfx-macos-kernel</guid>
<pubDate>Thu, 24 Jul 2025 14:08:54 +0000</pubDate>
</item>
<item>
<title>Beginner Question: Drawing Simple Graphics with VFX Forth?</title>
<link>http://cloud.vfxforth.com/forum/314/beginner-question-drawing-simple-graphics-with-vfx-forth</link>
<description>&lt;p data-start=&quot;207&quot; data-end=&quot;224&quot;&gt;Hello everyone,&lt;/p&gt;&lt;p data-start=&quot;226&quot; data-end=&quot;526&quot;&gt;I’m a complete beginner to VFX Forth, with no prior experience with the language or its ecosystem. I recently discovered it and would really like to get familiar with the language by working on small visual sketches, things like drawing simple geometries (circles, lines, grids) on an external window or canvas.&lt;/p&gt;&lt;p data-start=&quot;528&quot; data-end=&quot;645&quot;&gt;Eventually, I’d also love to experiment with some basic interaction, such as responding to mouse or keyboard input.&lt;/p&gt;&lt;p data-start=&quot;647&quot; data-end=&quot;910&quot;&gt;Is this kind of project feasible with&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;VFX Forth, specifically with the Community Edition&amp;nbsp;under Windows 11? Or would you say that it is not the best tool for this kind of beginner-friendly, graphical exploration?&lt;/p&gt;&lt;p data-start=&quot;912&quot; data-end=&quot;1074&quot;&gt;In any case, I would really appreciate any help or examples showing how to define a simple window or canvas and draw something basic, like a grid of circles.&lt;/p&gt;&lt;p data-start=&quot;1133&quot; data-end=&quot;1160&quot;&gt;Best regards,&lt;/p&gt;&lt;p&gt;Louis&lt;/p&gt;</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/314/beginner-question-drawing-simple-graphics-with-vfx-forth</guid>
<pubDate>Mon, 07 Jul 2025 21:38:24 +0000</pubDate>
</item>
<item>
<title>where can I find a step by step example of how to use GUIgen?</title>
<link>http://cloud.vfxforth.com/forum/312/where-can-i-find-a-step-by-step-example-of-how-to-use-guigen</link>
<description>&lt;p&gt;The GUIgen manual and the examples assume I haven't just started using VFX Forth for the first time ever. I can get nowhere without encountering an undefined word.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Example:&lt;/p&gt;&lt;p&gt;&amp;nbsp; ok&lt;/p&gt;&lt;p&gt;&amp;nbsp; ok&lt;/p&gt;&lt;p&gt;INCLUDE C:\MPE\VfxForth64\Examples\Win32\GUIgen\guigen.bld&amp;nbsp;&lt;/p&gt;&lt;p&gt;Including C:\MPE\VfxForth64\Examples\Win32\GUIgen\guigen.bld&lt;/p&gt;&lt;p&gt;Including %GuiLib%\miscwins.fth&lt;/p&gt;&lt;p&gt;Err# -13 ERR: Undefined word.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Source: &quot;C:\MPE\VfxForth64\Examples\Win32\GUIgen\miscwins.fth&quot; on line 374&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;-&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;GWL_STYLE GetWindowLong WS_Child and 0&amp;lt;&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^&lt;/p&gt;&lt;p&gt;&amp;nbsp; ok&lt;/p&gt;&lt;p&gt;&amp;nbsp; ok&lt;/p&gt;&lt;p&gt;ok&lt;/p&gt;&lt;p&gt;&amp;nbsp; ok&lt;/p&gt;&lt;p&gt;INCLUDE C:\MPE\VfxForth64\Examples\Win32\GUIgen\ComboBox.fth&amp;nbsp;&lt;/p&gt;&lt;p&gt;Including C:\MPE\VfxForth64\Examples\Win32\GUIgen\ComboBox.fth&lt;/p&gt;&lt;p&gt;Err# -13 ERR: Undefined word.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Source: &quot;C:\MPE\VfxForth64\Examples\Win32\GUIgen\ComboBox.fth&quot; on line 81&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;-&amp;gt; WinControl: ComboBox &quot;combobox&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^&lt;/p&gt;&lt;p&gt;&amp;nbsp; ok&lt;/p&gt;&lt;div&gt;&lt;/div&gt;</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/312/where-can-i-find-a-step-by-step-example-of-how-to-use-guigen</guid>
<pubDate>Fri, 30 May 2025 01:27:15 +0000</pubDate>
</item>
<item>
<title>Has anybody been able to compile vfxforth on to a Micro:bit V2 (nrf52833)?</title>
<link>http://cloud.vfxforth.com/forum/309/has-anybody-been-able-to-compile-vfxforth-micro-bit-nrf52833</link>
<description>I’ve compiled mecrisp-stellaris forth on to the Microbit by writing the serial interface for it and modifying the memory map, so I know it can be done. I’ve also compiled the stm32f429disco code and run it on the discovery board, so I know the vfxforth cross compiler works on my M1 Mac.&lt;br /&gt;
&lt;br /&gt;
I’ve spent days trying to figure out what’s not working, I’ve used examples from both the Nrf51 and stm32f4 to build my control file. Apart from the control, start and serial files, are there any other files I need to modify?&lt;br /&gt;
&lt;br /&gt;
I’ve tried debugging with Segger’s Ozone debugger, but it just tells me it’s HardFaulted a few instructions into the code, which doesn’t make sense.&lt;br /&gt;
&lt;br /&gt;
Thanks in advance,&lt;br /&gt;
&lt;br /&gt;
Theo</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/309/has-anybody-been-able-to-compile-vfxforth-micro-bit-nrf52833</guid>
<pubDate>Sun, 25 May 2025 00:09:39 +0000</pubDate>
</item>
<item>
<title>macOS building standalone app</title>
<link>http://cloud.vfxforth.com/forum/308/macos-building-standalone-app</link>
<description>&lt;p&gt;&lt;span style=&quot;font-family:Arial,Helvetica,sans-serif&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;Hello,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:Arial,Helvetica,sans-serif&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;I am trying to compile a small test program using VFXForth on macOS (arm64).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:Arial,Helvetica,sans-serif&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;I open VFXForth using any of these (vfx64, vfxforth64, vfxosx64)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:Arial,Helvetica,sans-serif&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;and then I type this:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:Arial,Helvetica,sans-serif&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;include hello.fth&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:Arial,Helvetica,sans-serif&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;&lt;span style=&quot;color:#000000&quot;&gt;SAVE hello.fth&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:Arial,Helvetica,sans-serif&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;&lt;span style=&quot;color:#000000&quot;&gt;I get &quot;Can't open stubosx64&quot;. I tried making stubosx64.mo and stubosx64 available through $PATH&amp;nbsp;on macOS. But I always get the same result.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:Arial,Helvetica,sans-serif&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;&lt;span style=&quot;color:#000000&quot;&gt;Any ideas?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:Arial,Helvetica,sans-serif&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;&lt;span style=&quot;color:#000000&quot;&gt;Also, when I run &quot;vfx64 hello.fth&quot; my Terminal window is going crazy with the cursor running fast over the Terminal screen but nothing happens, it doesn't execute the program.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:Arial,Helvetica,sans-serif&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;&lt;span style=&quot;color:#000000&quot;&gt;EDIT: Nevermind, I just figured out that VFXForth is not compatible with my architecture.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/308/macos-building-standalone-app</guid>
<pubDate>Fri, 23 May 2025 14:32:23 +0000</pubDate>
</item>
<item>
<title>generating a DLL on Windows - missing VfxForthBH_64_win.exe</title>
<link>http://cloud.vfxforth.com/forum/307/generating-a-dll-on-windows-missing-vfxforthbh_64_win-exe</link>
<description>I am trying to generate a Windows DLL, starting with the GenDllTest.fth example.&lt;br /&gt;
&lt;br /&gt;
However, my distribution (version 5.43 build 4241) does not contain a pair of matched low-memory / high-memory compilers. VfxForthK_64_win.exe does not have init-libs, but both VfxForthB_x64_win.exe and VfxForth_x64_win.exe compile the file successfully, with the DllMain entry reported at different addresses. Unfortunately, that does not seem sufficient for MakeDll.&lt;br /&gt;
&lt;br /&gt;
MakeDll %bin%\VfxForthB_x64_win %bin%\VfxForth_x64_win %mydir%\GenDllTest C:\temp\testdll&lt;br /&gt;
Saving C:\temp\testdll&lt;br /&gt;
Err# -256 ERR: Execution of a DEFERed word with no ASSIGNed action.&lt;br /&gt;
&amp;nbsp;-&amp;gt; MakeDll %bin%\VfxForth_x64_win %bin%\VfxForthB_x64_win %mydir%\GenDllTest C:\temp\testdll&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;^&lt;br /&gt;
I then tried to make a VfxForthBH_x64_win.exe by using VfxBase64.bld. But (after selecting the latest ExternWin64.fth) I gave up after stumbling on the following error. Also I could not find how to load to make the result load to a higher memory area (just reserve unused space in the dictionary to get an offset?).&lt;br /&gt;
&lt;br /&gt;
Err# -13 ERR: Undefined word.&lt;br /&gt;
&amp;nbsp;Source: &amp;quot;c:\Products\VfxCommunity\Sources\VFXBase\CallDefWin64.fth&amp;quot; on line 178&lt;br /&gt;
&amp;nbsp;-&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[a &amp;nbsp;movsx &amp;nbsp;a] &amp;nbsp;Poff bytePSP, &amp;nbsp;^ai IntArgReg &amp;nbsp;[a]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;^</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/307/generating-a-dll-on-windows-missing-vfxforthbh_64_win-exe</guid>
<pubDate>Wed, 08 Jan 2025 12:40:35 +0000</pubDate>
</item>
<item>
<title>False virus detection of turnkeys</title>
<link>http://cloud.vfxforth.com/forum/306/false-virus-detection-of-turnkeys</link>
<description>My saved turnkey exe (which has EntryPoint reassigned) is tripping Windows 10 defender on my own machine. &amp;nbsp;The file gets automatically quarantined a few moments after being copied to another folder.&lt;br /&gt;
&lt;br /&gt;
As I recall, I used to have this whenever I did anything with the compiler. &amp;nbsp;Since I'm not in this program, I guess that Windows Defender has gotten more sophisticated with its heuristics.&lt;br /&gt;
&lt;br /&gt;
What can I do that (hopefully) doesn't involve code signing?&lt;br /&gt;
&lt;br /&gt;
Version: 5.20 (build 3797) 32-bit</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/306/false-virus-detection-of-turnkeys</guid>
<pubDate>Wed, 01 Jan 2025 01:25:53 +0000</pubDate>
</item>
<item>
<title>Building Standalone Programs - getting the example to work?</title>
<link>http://cloud.vfxforth.com/forum/303/building-standalone-programs-getting-the-example-to-work</link>
<description>```&lt;br /&gt;
&amp;nbsp;: start \ hmodule 0 commandline show-- res&lt;br /&gt;
&amp;nbsp;&amp;nbsp;4drop &amp;nbsp;&amp;nbsp;&amp;nbsp;WalkColdChain&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;0&lt;br /&gt;
&amp;nbsp;;&lt;br /&gt;
&amp;nbsp;' start is EntryPoint&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;SaveConsole hello&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
This creates an executable ```hello.exe``` but that executable doesn't work. &amp;nbsp;The observed behaviour running it from Windows Terminal in Windows 10 is that after a pause, nothing happens:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
PS C:\Users\andre&amp;gt; hello&lt;br /&gt;
PS C:\Users\andre&amp;gt;&lt;br /&gt;
```</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/303/building-standalone-programs-getting-the-example-to-work</guid>
<pubDate>Thu, 26 Dec 2024 08:50:50 +0000</pubDate>
</item>
<item>
<title>Could IF...THEN mismatches be trapped more tidily?</title>
<link>http://cloud.vfxforth.com/forum/301/could-if-then-mismatches-be-trapped-more-tidily</link>
<description>If you do something stupid like&lt;br /&gt;
&lt;br /&gt;
: TT THEN ;&lt;br /&gt;
&lt;br /&gt;
(in real life it's always part of a much more complex function)&lt;br /&gt;
&lt;br /&gt;
then in VFX out of the box, you get:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;CS=0033 FS=0000 GS=0000&lt;br /&gt;
&amp;nbsp;RAX=0000:0000:0047:5A10 RBX=0000:0000:0000:0000&lt;br /&gt;
&amp;nbsp;RCX=0000:0000:0000:0000 RDX=0000:0000:0047:46B8&lt;br /&gt;
&amp;nbsp;RSI=0000:7FFF:77F0:5D90 RDI=0000:0000:1FD0:E000&lt;br /&gt;
&amp;nbsp;RBP=0000:7FFF:77F0:4D58 RSP=0000:7FFF:77EF:4D08&lt;br /&gt;
&amp;nbsp;R8 =0000:7FFF:77F0:5D90 R9 =0000:0000:1FD0:E000&lt;br /&gt;
&amp;nbsp;R10=0000:0000:0000:0000 R11=0000:0000:0000:0246&lt;br /&gt;
&amp;nbsp;R12=0000:7FFF:77EF:4C78 R13=0000:7FFF:77F0:5D50&lt;br /&gt;
&amp;nbsp;R8 =0000:7FFF:77F0:4D58 R9 =0000:7FFF:77EF:4D08&lt;br /&gt;
&amp;nbsp;RIP=0000:0000:0048:20A5 EFLAGS=0001:0246&lt;br /&gt;
--- RS top ---&lt;br /&gt;
&amp;nbsp;$0000:0000:0048:2C3F &amp;gt;C_RES_BRANCH&lt;br /&gt;
&amp;nbsp;$0000:0000:0042:FBDB DEFER&lt;br /&gt;
&amp;nbsp;$0000:0000:0042:1C41 THEN&lt;br /&gt;
&amp;nbsp;$0000:0000:0042:B1A3 (NDCS,)&lt;br /&gt;
&amp;nbsp;$0000:0000:0047:8464 NDCS-REF&lt;br /&gt;
&amp;nbsp;$0000:0000:0042:FBDB DEFER&lt;br /&gt;
&amp;nbsp;$0000:0000:0042:F622 (INTERPRET)&lt;br /&gt;
&amp;nbsp;$0000:0000:0042:FBDB DEFER&lt;br /&gt;
Signal number SIGSEGV&lt;br /&gt;
at address 0000:0000:0048:20A5, probably in &amp;gt;ARES&lt;br /&gt;
&lt;br /&gt;
and you have to go right to the bottom to get a clue.&lt;br /&gt;
&lt;br /&gt;
If you use Nick's critical error handler, you get instead:&lt;br /&gt;
&lt;br /&gt;
Illegal memory access, probably in &amp;gt;ARES, called from:&lt;br /&gt;
&amp;gt;C_RES_BRANCH DEFER THEN (NDCS,) NDCS-REF DEFER (INTERPRET) DEFER&lt;br /&gt;
&lt;br /&gt;
which at least gets you to the clue in the first line, and even more of a clue in the second line.&lt;br /&gt;
&lt;br /&gt;
But inexperienced Forthers are initially unaware of how to interpret the trace.&lt;br /&gt;
&lt;br /&gt;
It would be really good if VFX told you straight&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Suspected mismatched THEN in definition TT&amp;quot;</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/301/could-if-then-mismatches-be-trapped-more-tidily</guid>
<pubDate>Wed, 04 Dec 2024 11:09:34 +0000</pubDate>
</item>
<item>
<title>Can old installation of VFX be preserved after new installation?</title>
<link>http://cloud.vfxforth.com/forum/297/can-old-installation-vfx-preserved-after-new-installation</link>
<description>I have VFX V4.71 (for Windows) installed.&lt;br /&gt;
&lt;br /&gt;
Just purchased and downloaded whatever the latest version is.&lt;br /&gt;
&lt;br /&gt;
Can I install the new version without 'disturbing' the previous one which I want to use for maintaining existing programs?</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/297/can-old-installation-vfx-preserved-after-new-installation</guid>
<pubDate>Fri, 15 Nov 2024 11:34:25 +0000</pubDate>
</item>
<item>
<title>embedding VfxForth into an interpreted language?</title>
<link>http://cloud.vfxforth.com/forum/295/embedding-vfxforth-into-an-interpreted-language</link>
<description>&lt;p&gt;J, an array language, is my main language and find it excellent for 95% of what I do, mainly data analysis working directly from the REPL.&lt;br&gt;&lt;br&gt;Forth looks great for my remaining 5%, such as:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;domain specific sublanguages,&lt;/li&gt;&lt;li&gt;on the fly compilation of complex calculation logic that has to run through millions of loops,&lt;/li&gt;&lt;li&gt;higher level bindings to systems that require repeated DLL calls using small (i.e. non array) objects&lt;/li&gt;&lt;li&gt;(plus a possible smack of hardware tinkering with data loggers).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I never got round to doing all this in C because on Linux I just find a quick and dirty workaround with shell scripts, whilst on Windows, I wouldn't touch a C compiler with a snake hook.&lt;br&gt;&lt;br&gt;Ideally, I would like to have both a J and a Forth interactive session open simultaneously, which communicate together, as both languages have the same type of interactive development. I will try and do this with a thread on each side communicating through a websocket. However, this would eventually require sending big arrays back and Forth; if on the other hand I use shared libraries (one way or the other, but more likely J calling Forth), I will be loosing lots of interactivity.&lt;br&gt;The J FFI can allocate a chunk of memory (full forth system?) and directly call a memory address if needed, as well as provide pointers to the data areas of arrays: maybe this is the way to go in the long run?&lt;br&gt;&lt;br&gt;So I was wondering, can VfXForth be loaded into the address space of another interpreter to combine the benefits of interactive development without any overheads?&lt;br&gt;(the use case would probably be for semi-tested code, to reduce the frequency of crashes...)&lt;/p&gt;</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/295/embedding-vfxforth-into-an-interpreted-language</guid>
<pubDate>Thu, 07 Nov 2024 18:39:40 +0000</pubDate>
</item>
<item>
<title>getting started with libXL</title>
<link>http://cloud.vfxforth.com/forum/291/getting-started-with-libxl</link>
<description>&lt;p&gt;newbie question, not yet comfortable with vocaularies. on VXF Forth for Win64 on a freshly installed system. Getting libXL (and more generally Externals) to work is important for convincing my boss to use VXF tools.&lt;/p&gt;&lt;p&gt;When including libXL, I get a complaint that &quot;C&quot; is unknown. I then tried to load the file defining the missing word (recursively). It seems that Externals bailed out at line 924, before &quot;C&quot; is defined (line 1849).&amp;nbsp; What am I missing?&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:Courier New,Courier,monospace&quot;&gt;include C:\MPE\VfxForth64\Lib\SharedLibs\libXL\libXL.fth&lt;br&gt;Including C:\MPE\VfxForth64\Lib\SharedLibs\libXL\libXL.fth&lt;br&gt;Err# -13 ERR: Undefined word.&lt;br&gt;&amp;nbsp;Source: &quot;C:\MPE\VfxForth64\Lib\SharedLibs\libXL\libXL.fth&quot; on line 74&lt;br&gt;&amp;nbsp;-&amp;gt; : XLAPIENTRY&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;C&quot;&amp;nbsp; ;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:Courier New,Courier,monospace&quot;&gt;include C:\MPE\VfxForth64\VFXBase\Extern.fth&lt;br&gt;Including C:\MPE\VfxForth64\VFXBase\Extern.fth&lt;br&gt;TYPES is redefined&lt;br&gt;EXTERN.VOC is redefined&lt;br&gt;EXTERNWARNINGS? is redefined&lt;br&gt;EXTERNREDEFS? is redefined&lt;br&gt;LIBREDEFS? is redefined&lt;br&gt;INEXTERNALS? is redefined&lt;br&gt;INEXTERNALS is redefined&lt;br&gt;INCURRENT is redefined&lt;br&gt;CLEAR-LIB is redefined&lt;br&gt;CLEAR-LIBS is redefined&lt;br&gt;INIT-LIBS is redefined&lt;br&gt;FIND-LIBFUNCTION is redefined&lt;br&gt;.LIBS is redefined&lt;br&gt;#BADLIBS is redefined&lt;br&gt;.BADLIBS is redefined&lt;br&gt;LIBRARY: is redefined&lt;br&gt;TOPLIB is redefined&lt;br&gt;FIRSTLIB is redefined&lt;br&gt;[FIRSTLIB] is redefined&lt;br&gt;EXTERNLINKED is redefined&lt;br&gt;INIT-IMPORTS is redefined&lt;br&gt;Err# -13 ERR: Undefined word.&lt;br&gt;&amp;nbsp;Source: &quot;C:\MPE\VfxForth64\VFXBase\Extern.fth&quot; on line 924&lt;br&gt;&amp;nbsp;-&amp;gt;&amp;nbsp;&amp;nbsp; [ also asm-core ] asm-end asm-start [ previous ]&amp;nbsp; ;&amp;nbsp;&amp;nbsp;&amp;nbsp; \ flush assembler&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&lt;br&gt;include C:\MPE\VfxForth64\Kernel\x64Com\sam8687.fth&lt;br&gt;Including C:\MPE\VfxForth64\Kernel\x64Com\sam8687.fth&lt;br&gt;Err# -258 ERR: Failed to open requested file.&lt;br&gt;&amp;nbsp;-&amp;gt; include C:\MPE\VfxForth64\Kernel\x64Com\sam8687.fth&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&lt;br&gt;include C:\MPE\VfxForth64\Kernel\x64Com\asm8687.fth&lt;br&gt;Including C:\MPE\VfxForth64\Kernel\x64Com\asm8687.fth&lt;br&gt;ASM-CORE is redefined&lt;br&gt;ASM-ACCESS is redefined&lt;br&gt;Err# -13 ERR: Undefined word.&lt;br&gt;&amp;nbsp;Source: &quot;C:\MPE\VfxForth64\Kernel\x64Com\asm8687.fth&quot; on line 581&lt;br&gt;&amp;nbsp;-&amp;gt; compiler&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&lt;/span&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/291/getting-started-with-libxl</guid>
<pubDate>Tue, 05 Nov 2024 14:01:21 +0000</pubDate>
</item>
<item>
<title>Command line history in the console app</title>
<link>http://cloud.vfxforth.com/forum/286/command-line-history-in-the-console-app</link>
<description>&lt;p&gt;I have VFX Forth running in Windows terminal (see&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://vfxforth.com/forum/278/vfxforth-console&quot;&gt;VFXFORTH -console - Q&amp;amp;A&lt;/a&gt;).&amp;nbsp; Stephen commented &quot;&lt;span style=&quot;background-color:#f4f4f4; color:#34495e; font-family:Ubuntu,Helvetica,Arial,FreeSans,sans-serif; font-size:14px&quot;&gt;The primary VFX kernel (vfxkern.exe) is also a console app&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color:#f4f4f4; color:#34495e; font-family:Ubuntu,Helvetica,Arial,FreeSans,sans-serif; font-size:14px&quot;&gt;but has only a minimal set of tools&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;I would like to rebuild in the command line history feature in the&amp;nbsp;console app.&amp;nbsp; Thus I can continue to use that feature&amp;nbsp;when running VFX Forth in Windows Terminal.&amp;nbsp; That is, saving the input line to a history (ENTER) and retrieving the input line from a buffer (UP).&amp;nbsp;&lt;/p&gt;&lt;p&gt;May I ask for some pointers as to how I might work to achieve this?&amp;nbsp; I suppose I need to find a hook into &quot;ENTER&quot; and &quot;UP&quot; in the outer interpreter, or maybe there is a better way of thinking about this.&lt;/p&gt;</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/286/command-line-history-in-the-console-app</guid>
<pubDate>Sun, 06 Oct 2024 14:53:08 +0000</pubDate>
</item>
<item>
<title>Has anyone got a working version of XML.FTH?</title>
<link>http://cloud.vfxforth.com/forum/282/has-anyone-got-a-working-version-of-xml-fth</link>
<description>&lt;p&gt;I'm having trouble getting clean output from the XML parser in XML.FTH&amp;nbsp;&lt;/p&gt;&lt;p&gt;It compiles without trouble (except for flagging a redefinition of -WHITE) but the output I get&amp;nbsp;&amp;nbsp;appears to be mis-parsed. There are a lot of partial words noted as tags (e.g.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px; font-style: normal; font-variant-caps: normal; font-stretch: normal; line-height: normal; font-family: Menlo; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; color: rgb(0, 0, 0); background-color: rgb(255, 247, 215);&quot;&gt;&lt;span style=&quot;font-variant-ligatures:no-common-ligatures&quot;&gt;Unknown :erty:&amp;nbsp; Status 0000:0000&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px; font-style: normal; font-variant-caps: normal; font-stretch: normal; line-height: normal; font-family: Menlo; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; color: rgb(0, 0, 0); background-color: rgb(255, 247, 215);&quot;&gt;&lt;span style=&quot;font-variant-ligatures:no-common-ligatures&quot;&gt;Contents:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px; font-style: normal; font-variant-caps: normal; font-stretch: normal; line-height: normal; font-family: Menlo; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; color: rgb(0, 0, 0); background-color: rgb(255, 247, 215);&quot;&gt;&lt;span style=&quot;font-variant-ligatures:no-common-ligatures&quot;&gt;Tag Text:erty name=&quot;name&quot;ion&quot;:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The Tag Text 'erty' should actually be &quot;Property&quot; and the name text &amp;nbsp;&quot;name&quot;ion&quot; &amp;nbsp;should actually be &quot;GtkAction&quot;&amp;nbsp;&lt;/p&gt;&lt;div&gt;There are also frequent sections of corrupted output such as:&lt;/div&gt;&lt;p style=&quot;margin: 0px; font-style: normal; font-variant-caps: normal; font-stretch: normal; line-height: normal; font-family: Menlo; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; color: rgb(0, 0, 0); background-color: rgb(255, 247, 215);&quot;&gt;&lt;span style=&quot;font-variant-ligatures:no-common-ligatures&quot;&gt;Unknown :child:&amp;nbsp; Status 0000:0000&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px; font-style: normal; font-variant-caps: normal; font-stretch: normal; line-height: normal; font-family: Menlo; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; color: rgb(0, 0, 0); background-color: rgb(255, 247, 215);&quot;&gt;&lt;span style=&quot;font-variant-ligatures:no-common-ligatures&quot;&gt;Contents:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px; font-style: normal; font-variant-caps: normal; font-stretch: normal; line-height: normal; font-family: Menlo; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; color: rgb(0, 0, 0); background-color: rgb(255, 247, 215);&quot;&gt;&lt;span style=&quot;font-variant-ligatures:no-common-ligatures&quot;&gt;Tag Text:child:&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px; font-style: normal; font-variant-caps: normal; font-stretch: normal; line-height: normal; font-family: Menlo; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; color: rgb(0, 0, 0); background-color: rgb(255, 247, 215);&quot;&gt;&lt;span style=&quot;font-variant-ligatures:no-common-ligatures&quot;&gt;&amp;nbsp; Attribute=class Value=GtkAction&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px; font-style: normal; font-variant-caps: normal; font-stretch: normal; line-height: normal; font-family: Menlo; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; color: rgb(0, 0, 0); background-color: rgb(255, 247, 215);&quot;&gt;&lt;span style=&quot;font-variant-ligatures:no-common-ligatures&quot;&gt;&amp;nbsp; Attribute=id Value=save_menu_item&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px; font-style: normal; font-variant-caps: normal; font-stretch: normal; line-height: normal; font-family: Menlo; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; color: rgb(0, 0, 0); background-color: rgb(255, 247, 215);&quot;&gt;&lt;span style=&quot;font-variant-ligatures:no-common-ligatures&quot;&gt;&amp;nbsp; Attribute= Value=ac&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px; font-style: normal; font-variant-caps: normal; font-stretch: normal; line-height: normal; font-family: Menlo; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; color: rgb(0, 0, 0); background-color: rgb(255, 247, 215);&quot;&gt;&lt;span style=&quot;font-variant-ligatures:no-common-ligatures&quot;&gt;&amp;nbsp; Attribute=&amp;lt;?ꀀ?4@??????N?????????????\H???????N???????G?????@&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px; font-style: normal; font-variant-caps: normal; font-stretch: normal; line-height: normal; font-family: Menlo; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; color: rgb(0, 0, 0); background-color: rgb(255, 247, 215);&quot;&gt;&lt;span style=&quot;font-variant-ligatures:no-common-ligatures&quot;&gt;6??????U???????;??????????????;???????\N??????????????;???????0?????@&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px; font-style: normal; font-variant-caps: normal; font-stretch: normal; line-height: normal; font-family: Menlo; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; color: rgb(0, 0, 0); background-color: rgb(255, 247, 215);&quot;&gt;&lt;span style=&quot;font-variant-ligatures:no-common-ligatures&quot;&gt;@????? /??????@+????????f???????5??????\U????? C?????P???????&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px; font-style: normal; font-variant-caps: normal; font-stretch: normal; line-height: normal; font-family: Menlo; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; color: rgb(0, 0, 0); background-color: rgb(255, 247, 215);&quot;&gt;&lt;span style=&quot;font-variant-ligatures:no-common-ligatures&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PeH??????????????@?????p?^?????6???????P??????#??????&amp;gt;?????PeG????? ??????? &amp;nbsp;(continues for several screens)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;p&gt;Looking through the code I could see a number of words that needed to be updated to 64-bit VFX Forth (e.g. the output word ?i had to be redefined to use L@ instead of @)&amp;nbsp;&amp;nbsp;but fixing those seems to have no effect on the problematic output.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Has anyone been through this and perhaps fixed it for 64-bit?&amp;nbsp;&lt;/p&gt;&lt;p&gt;thanks&lt;/p&gt;&lt;p&gt;Bruno Degazio&lt;/p&gt;&lt;p&gt;Toronto&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/282/has-anyone-got-a-working-version-of-xml-fth</guid>
<pubDate>Tue, 24 Sep 2024 19:53:54 +0000</pubDate>
</item>
<item>
<title>VFXFORTH -console</title>
<link>http://cloud.vfxforth.com/forum/278/vfxforth-console</link>
<description>&lt;p&gt;Hi Stephen, Gerald,&lt;/p&gt;&lt;p&gt;Windows 11 Pro.&amp;nbsp; Windows Terminal Version: 1.20.11781.0 is the default console.&amp;nbsp; I open PowerShell in Windows Terminal and enter:&lt;/p&gt;&lt;p&gt;VFXFORTH -console&lt;/p&gt;&lt;p&gt;the result is a &lt;u&gt;new GUI console window&lt;/u&gt; running VFX Forth.&amp;nbsp; What I would like to achieve is have &lt;u&gt;VFX Forth run in Windows Terminal console itself (no new GUI window)&lt;/u&gt;.&amp;nbsp; How could that be done?&lt;/p&gt;&lt;p&gt;The purpose is:&lt;/p&gt;&lt;p&gt;1) Use the ANSI ESC codes which Windows Terminal supports to show embedded telemetry&lt;/p&gt;&lt;p&gt;2) Open a Windows Terminal on a remote machine with SSH, run VFX Forth in that terminal and interact with it remotely&amp;nbsp;through the SSH client&lt;/p&gt;</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/278/vfxforth-console</guid>
<pubDate>Tue, 03 Sep 2024 04:22:22 +0000</pubDate>
</item>
<item>
<title>VFX 64 for Arm Linux</title>
<link>http://cloud.vfxforth.com/forum/275/vfx-64-for-arm-linux</link>
<description>We would really appreciate an updated timetable on this.&lt;br /&gt;
&lt;br /&gt;
We currently have around a dozen applications on VFX 32 for Arm Linux, all of which will need updating - the necessary 32 bit libraries are getting harder and harder to install.</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/275/vfx-64-for-arm-linux</guid>
<pubDate>Thu, 22 Aug 2024 10:07:35 +0000</pubDate>
</item>
<item>
<title>How could this state machine (traffic light) be optimized further?</title>
<link>http://cloud.vfxforth.com/forum/269/how-could-this-state-machine-traffic-light-optimized-further</link>
<description>Please see: &lt;a href=&quot;https://gist.github.com/lf94/2700524fa42b76e86b047f35febd6370?permalink_comment_id=5076321#gistcomment-5076321&quot; rel=&quot;nofollow&quot;&gt;https://gist.github.com/lf94/2700524fa42b76e86b047f35febd6370?permalink_comment_id=5076321#gistcomment-5076321&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The vfxforth time to run 1 billion transitions is about 1.5s. The OCAML version is 1.0s. There is also a Rust version we ran which came out to 0.5s.&lt;br /&gt;
&lt;br /&gt;
Obviously, these are amazing times. Rust uses LLVM, a multi-billion dollar optimizer. Being 1s away from this is crazy!&lt;br /&gt;
&lt;br /&gt;
I've been trying, but having difficulty squeezing further speed though out of vfxforth. I would LOVE for some internal people to chime in here, and tell me how I can go faster! Thank you so much!</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/269/how-could-this-state-machine-traffic-light-optimized-further</guid>
<pubDate>Mon, 03 Jun 2024 02:11:21 +0000</pubDate>
</item>
<item>
<title>Something wrong with &quot;include&quot; on VFX Windows 5.43 build 4241</title>
<link>http://cloud.vfxforth.com/forum/266/something-wrong-with-include-on-vfx-windows-5-43-build-4241</link>
<description>&lt;p&gt;Loading this simple Forth program with &quot;include&quot; after using &quot;cold&quot;:&lt;/p&gt;&lt;pre&gt;empty
4 constant /reg
create registers 0 l, 0 l, 0 l, 0 l, 0 l, 0 l, 0 l, 0 l,
registers 32 dump&lt;/pre&gt;&lt;p&gt;Gives the result:&lt;/p&gt;&lt;pre&gt;0000:0000:0059:4870  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
0000:0000:0059:4880  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................

&lt;/pre&gt;&lt;p&gt;That's correct, but immediately after loading it:&amp;nbsp;&lt;/p&gt;&lt;pre&gt;registers 32 dump
0000:0000:0059:4870  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
0000:0000:0059:4880  00 00 00 00 00 00 00 00  &lt;span style=&quot;color:#c0392b&quot;&gt;90 48 59 00&lt;/span&gt; 00 00 00 00  .........HY.....
&lt;/pre&gt;&lt;p&gt;Where &quot;90 48 59 00&quot; is the value of &quot;here&quot;. Something in include corrupted the dictionary.&lt;/p&gt;&lt;p&gt;This doesn't happen if:&lt;br&gt;1. You just copy and paste the code.&lt;br&gt;2. You use include-file.&lt;/p&gt;&lt;p&gt;The length of the path seems to be part of the issue: mine is 81 characters.&lt;/p&gt;</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/266/something-wrong-with-include-on-vfx-windows-5-43-build-4241</guid>
<pubDate>Tue, 28 May 2024 13:05:34 +0000</pubDate>
</item>
<item>
<title>Cant download Tarball for Vfx Forth 64 for Linux ?</title>
<link>http://cloud.vfxforth.com/forum/257/cant-download-tarball-for-vfx-forth-64-for-linux</link>
<description></description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/257/cant-download-tarball-for-vfx-forth-64-for-linux</guid>
<pubDate>Sat, 02 Mar 2024 09:24:07 +0000</pubDate>
</item>
<item>
<title>https://www.mpeforth.com/arena/ProgramForth.pdf gives error 404</title>
<link>http://cloud.vfxforth.com/forum/256/https-www-mpeforth-com-arena-programforth-pdf-gives-error-404</link>
<description>&lt;a href=&quot;https://www.mpeforth.com/arena/ProgramForth.pdf&quot; rel=&quot;nofollow&quot;&gt;https://www.mpeforth.com/arena/ProgramForth.pdf&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
gives error, 404&lt;br /&gt;
&lt;br /&gt;
Brg /Richard</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/256/https-www-mpeforth-com-arena-programforth-pdf-gives-error-404</guid>
<pubDate>Sun, 25 Feb 2024 10:41:28 +0000</pubDate>
</item>
<item>
<title>Type mismatch calling external library on Windows</title>
<link>http://cloud.vfxforth.com/forum/250/type-mismatch-calling-external-library-on-windows</link>
<description>&lt;p&gt;Hi there, I’m calling a function InitWindow from the raylib library using library: and extern:. I can get the function to run just fine on my M1 Mac, but on Windows it crashes.&amp;nbsp;&lt;/p&gt;&lt;p&gt;I think the exception code there is for a type mismatch from what I could&amp;nbsp;find, but this didn’t make much sense to me since it works on the M1.&amp;nbsp;&lt;/p&gt;&lt;p&gt;I tried compiling the library with MSVC and mingw64 just in case, but no luck. I’ve also tried switching between pascal and “c”, but I’m out of ideas.&lt;/p&gt;&lt;p&gt;Anyway if anyone’s got any suggestions I’d love to hear them.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://media.discordapp.net/attachments/1115754318050635777/1205724845539590195/image.png?ex=65d969c4&amp;amp;is=65c6f4c4&amp;amp;hm=7ba02325757104857ea203b6ed16330ab799487c3c47d2a608ca13924f46cc18&amp;amp;&quot; style=&quot;height:697px; width:1235px&quot;&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/250/type-mismatch-calling-external-library-on-windows</guid>
<pubDate>Sat, 10 Feb 2024 06:35:35 +0000</pubDate>
</item>
<item>
<title>Multitasking on RPi INIT_MULTI doesn't exist, where is multitasking Library?</title>
<link>http://cloud.vfxforth.com/forum/247/multitasking-init_multi-doesnt-exist-multitasking-library</link>
<description>I found some useful code on an old hard disk, and thought I would try it out on my new RPi VFX system It bombed out on the first entry INIT_MULTI. I understand that this word is defined in the multitasking library. I have searched through all of the files that got down loaded when I installed VFX, but have been unable to locate it. Any suggestions. Regards Dave Robinson</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/247/multitasking-init_multi-doesnt-exist-multitasking-library</guid>
<pubDate>Tue, 16 Jan 2024 17:39:01 +0000</pubDate>
</item>
<item>
<title>Is somewhere free EBook about VFXForth?</title>
<link>http://cloud.vfxforth.com/forum/245/is-somewhere-free-ebook-about-vfxforth</link>
<description>I'm newbe in Forth.&lt;br /&gt;
&lt;br /&gt;
Is somewhere free EBook about VFXForth?</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/245/is-somewhere-free-ebook-about-vfxforth</guid>
<pubDate>Sun, 14 Jan 2024 19:51:42 +0000</pubDate>
</item>
<item>
<title>How to access a 'C' float in a callback?</title>
<link>http://cloud.vfxforth.com/forum/241/how-to-access-a-c-float-in-a-callback</link>
<description>Hi,&lt;br /&gt;
&lt;br /&gt;
I'm trying to access the float ( 'C' 32bit float ) in the following callback.&lt;br /&gt;
&lt;br /&gt;
The callback is called correctly and the two ints and two pointers are correct, but the float prints as -NaN.&lt;br /&gt;
&lt;br /&gt;
CallDef: int scrollWheel-cb( *, float, int, int, *):&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cr .&amp;quot; wheelcb &amp;quot; . . . . f. &amp;nbsp;0 ;&lt;br /&gt;
&lt;br /&gt;
What do I need to to do to access the float correctly?&lt;br /&gt;
&lt;br /&gt;
I'm using VFX Forth 5.41 on Windows 10.&lt;br /&gt;
&lt;br /&gt;
Thanks.</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/241/how-to-access-a-c-float-in-a-callback</guid>
<pubDate>Wed, 20 Dec 2023 00:13:22 +0000</pubDate>
</item>
<item>
<title>Err# -1001 Invalid type in EXTERN: import</title>
<link>http://cloud.vfxforth.com/forum/236/err%23-1001-invalid-type-in-extern-import</link>
<description>&lt;p&gt;&lt;span style=&quot;font-family:Courier New,Courier,monospace&quot;&gt;Including lib/allegro-5.2.5.vfx&lt;br&gt;Err# -1001 Invalid type in EXTERN: import&lt;br&gt;&amp;nbsp;Source: &quot;lib/allegro-5.2.5.vfx&quot; on line 2520&amp;nbsp;&lt;br&gt;&amp;nbsp;-&amp;gt; extern &quot;C&quot; int al_attach_audio_stream_to_mixer( void * stream, void * mixer );&lt;/span&gt;&lt;/p&gt;&lt;p&gt;This line used to work prior to VFX64.&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/236/err%23-1001-invalid-type-in-extern-import</guid>
<pubDate>Sun, 10 Dec 2023 12:24:56 +0000</pubDate>
</item>
<item>
<title>Which floating point system to use for MacOS (Cocoa)?</title>
<link>http://cloud.vfxforth.com/forum/228/which-floating-point-system-to-use-for-macos-cocoa</link>
<description>&lt;p&gt;In VFX 5.41 I'm still having trouble with OSCalls that require or return floating point parameters. For example, the following Cocoa Call should return two floats, but instead returns none:&amp;nbsp;&lt;/p&gt;&lt;p&gt;COCOA: @locationInWindow &lt;span style=&quot;white-space:pre&quot; class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;( -- ) ( -- nspointx nspointy ) &lt;span style=&quot;white-space:pre&quot; class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;\ Returns the receiver’s location in the base coordinate system of the associated window. &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;This OS call and many others using floats as input or output worked fine in vfx 5.2 with SSE (and the associated Cocoa package from Roelf.)&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div&gt;In 5.41 I'm using the SSE Float system, which is working well in every other respect. Would it work better with the NDP Float system? OR change back to the previous 5.2 Cocoa package? &amp;nbsp;&lt;/div&gt;&lt;div&gt;Any advice would be welcome.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;thank you,&amp;nbsp;&lt;/div&gt;&lt;div&gt;Bruno Degazio&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/228/which-floating-point-system-to-use-for-macos-cocoa</guid>
<pubDate>Thu, 02 Nov 2023 13:59:21 +0000</pubDate>
</item>
<item>
<title>Which FP package to use for MacOS?</title>
<link>http://cloud.vfxforth.com/forum/227/which-fp-package-to-use-for-macos</link>
<description>My application uses floats mainly in the MacOS graphics and UI calls, which sometimes &amp;nbsp;need single or double float parameters. &lt;br /&gt;
&lt;br /&gt;
My existing code (built on VFX 5.2) &amp;nbsp;has been working well with SSE despite the fixes needed to get the FP-based system calls to work correctly (DFIX, and COCOA-DFIX, etc.). &lt;br /&gt;
&lt;br /&gt;
Are these fixes still needed in VFX 5.4? &amp;nbsp;The DFIX, etc. code is still present in the Cocoa folder, but it seems to be implied that it are only needed if using the NDP-based FP system. &lt;br /&gt;
&lt;br /&gt;
thank you&lt;br /&gt;
&lt;br /&gt;
Bruno Degazio</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/227/which-fp-package-to-use-for-macos</guid>
<pubDate>Tue, 31 Oct 2023 13:55:16 +0000</pubDate>
</item>
<item>
<title>Where to download VFX for MacOS, version 5.4x?</title>
<link>http://cloud.vfxforth.com/forum/225/where-to-download-vfx-for-macos-version-5-4x</link>
<description>After downloading the MacOS tarball from the Downloads page (MyVFX-&amp;gt;Downloads) , it seems to be version 5.20, not the recent 5.41 and 5.42 versions mentioned elsewhere. &amp;nbsp;All files are dated May 27, 2021. &lt;br /&gt;
&lt;br /&gt;
Is there another Downloads area to use for the newer versions? &lt;br /&gt;
&lt;br /&gt;
thanks&lt;br /&gt;
&lt;br /&gt;
Bruno Degazio</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/225/where-to-download-vfx-for-macos-version-5-4x</guid>
<pubDate>Sat, 28 Oct 2023 13:34:26 +0000</pubDate>
</item>
<item>
<title>undefined word compile ?</title>
<link>http://cloud.vfxforth.com/forum/219/undefined-word-compile</link>
<description>&lt;pre&gt;&lt;span style=&quot;font-size:12px&quot;&gt;Hello, I am trying to define a word that acts like .&quot; but will call an extra word on execution, i have called it d&quot;. I copied the code for .&quot; from the kernel to test but it says it cant find the word compile ? I checked other dictionaries, checked the manual, I am at the limit of my understanding with ndcs and would be most grateful if anyone could help :)
&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-size:12px&quot;&gt;: (d&quot;-run) ( -- )&lt;/span&gt;
&lt;span style=&quot;font-size:12px&quot;&gt;    \ Runtime action of d&quot;&lt;/span&gt;
&lt;span style=&quot;font-size:12px&quot;&gt;    r&amp;gt; count  2dup + aligned &amp;gt;r  type&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-size:12px&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;font-size:12px&quot;&gt;: d&quot;&lt;/span&gt;
&lt;span style=&quot;font-size:12px&quot;&gt;    [char] &quot; word $.  ;&lt;/span&gt;
&lt;span style=&quot;font-size:12px&quot;&gt;    ndcs: ( -- )  discard-sinline compile (d&quot;-run)  &quot;,  ;&lt;/span&gt;&lt;/pre&gt;&lt;div&gt;&lt;/div&gt;</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/219/undefined-word-compile</guid>
<pubDate>Sun, 17 Sep 2023 08:50:18 +0000</pubDate>
</item>
<item>
<title>Fixing RebuildLin64.sh broken on Linux x64, patch supplied</title>
<link>http://cloud.vfxforth.com/forum/218/fixing-rebuildlin64-sh-broken-on-linux-x64-patch-supplied</link>
<description>&lt;p&gt;Hello&lt;/p&gt;&lt;p&gt;In order to integrate PDFhelp.fth into the kernel I had to make ./RebuildLin64.sh work. It says in the manual be careful&amp;nbsp;of paths, which I automated,&amp;nbsp;and fixed a couple of typos as well.&lt;/p&gt;&lt;p&gt;So now no more include for PDFhelp.fth, it just works when I boot Forth, happy bunny :)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;Binary files ../../VfxForth64Lin.VIRGIN/Bin/VfxForth_x64_lin.elf and ./Bin/VfxForth_x64_lin.elf differ

diff -ruN ../../VfxForth64Lin.VIRGIN/Kernel/mlin64.sh ./Kernel/mlin64.sh

--- ../../VfxForth64Lin.VIRGIN/Kernel/mlin64.sh&lt;span style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;2023-06-09 11:36:10.000000000 +0100

+++ ./Kernel/mlin64.sh&lt;span style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;2023-08-27 19:06:03.625947939 +0100

@@ -6,12 +6,12 @@

 

 # build arguments

 VFX_ARGS=&quot;1 constant Community?&quot;

-if [ &quot;$VFX_BATCH_MODE&quot; -eq &quot;1&quot; ]; then

+if [ &quot;$VFX_BATCH_MODE&quot; = &quot;1&quot; ]; then

     VFX_ARGS+=&quot; 1 constant BatchMode&quot;

 fi

 

 # save the INI file

-cp ~/.VfxForth/VfxForth.ini ini.temp

+cp ~/.VfxForth/VfxForth64.ini ini.temp

 

 # Build the desktop version

 # TODO CI2020 stephen: why isn't that crosscompile in the buildkit?

@@ -28,7 +28,7 @@

 $XCDIR/x64.elf $VFX_ARGS include x64lin1.ctl

 mv -f VFXFORTH.img  vfxkern64.elf

 chmod +x vfxkern64.elf

-cp -a vfxkern64.elf  ../Images/VfxForthK_x64_lin.elf

+cp -a vfxkern64.elf ${XCDIR}/VfxForthK_x64_lin.elf

 

 # restore the INI file

-mv ini.temp ~/.VfxForth/VfxForth.ini

+mv ini.temp ~/.VfxForth/VfxForth64.ini

Binary files ../../VfxForth64Lin.VIRGIN/Kernel/vfxkern64.elf and ./Kernel/vfxkern64.elf differ

Binary files ../../VfxForth64Lin.VIRGIN/Kernel/XREF.XRF and ./Kernel/XREF.XRF differ

diff -ruN ../../VfxForth64Lin.VIRGIN/RebuildLin64.sh ./RebuildLin64.sh

--- ../../VfxForth64Lin.VIRGIN/RebuildLin64.sh&lt;span style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;2023-06-09 11:36:10.000000000 +0100

+++ ./RebuildLin64.sh&lt;span style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;2023-08-27 19:28:23.128666912 +0100

@@ -1,5 +1,5 @@

 #! /bin/bash

-INI_FILE=${VFX_DEFAULT_INI:-$HOME/.VfxForth/VfxForth.ini}

+INI_FILE=${VFX_DEFAULT_INI:-$HOME/.VfxForth/VfxForth64.ini}

 INI_TEMP=ini.temp

 

 [ -f $INI_FILE ] &amp;amp;&amp;amp; cp $INI_FILE $INI_TEMP

@@ -9,6 +9,15 @@

 ./mlin64.sh $*

 cd ..

 if [ &quot;$VFX_BATCH_MODE&quot; != &quot;1&quot; ]; then

-    ./CopyLin64.sh

+    # ./CopyLin64.sh

+

+    printf &quot;\n\n                 !!!! IMPORTANT PLEASE READ !!!! \n\n&quot;

+    printf &quot;Rebuild64.sh tries to execute ./CopyLin64.sh which does not exist !\n&quot;

+    printf &quot;I can't find the code for this file but from the name and the fact that\n&quot;

+    printf &quot;is right at the end I would guess that it copies the 64 bit linux exes\n&quot;

+    printf &quot;to Linux ... I would suggest you run ./InstallMe.Lin64.sh instead :)&quot;

+    printf &quot;\n\n&quot;

+

 fi

+

 [ -f $INI_TEMP ] &amp;amp;&amp;amp; mv $INI_TEMP $INI_FILE

diff -ruN ../../VfxForth64Lin.VIRGIN/VFXBase/mlin64.sh ./VFXBase/mlin64.sh

--- ../../VfxForth64Lin.VIRGIN/VFXBase/mlin64.sh&lt;span style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;2023-06-09 11:36:10.000000000 +0100

+++ ./VFXBase/mlin64.sh&lt;span style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;2023-08-27 18:59:10.784766919 +0100

@@ -4,7 +4,7 @@

 

 # CI2020: setup directories

 VFX_BUILDKIT_DIR=${VFX_BUILDKIT_DIR:-$HOME/buildkit.dev}

-VFX_DEFAULT_INI=${VFX_DEFAULT_INI:-$HOME/.VfxForth/VfxForth.ini}

+VFX_DEFAULT_INI=${VFX_DEFAULT_INI:-$HOME/.VfxForth/VfxForth64.ini}

 

 # default values

 BUILD_LEVEL=2

@@ -19,12 +19,24 @@

 # save INI file

 cp $VFX_DEFAULT_INI ini.temp

 

+# Build the desktop version

+# TODO CI2020 stephen: why isn't that crosscompile in the buildkit?

+if [ -d ../Images ]; then

+  XCDIR=../Images

+else

+  if [ -d ../Bin ]; then

+    XCDIR=../Bin

+  else

+    XCDIR=${HOME}/buildkit.dev/software/COMPILER

+  fi

+fi

+

 # Build proper

 cp VfxLin.no VfxLin.tmp

-../Images/VfxForthK_x64_lin.elf  $VFX_ARGS

-cp -a vfxlin64 ../Images/VfxForth_x64_lin.elf

+${XCDIR}/VfxForthK_x64_lin.elf  $VFX_ARGS

+cp -a vfxlin64 ${XCDIR}/VfxForth_x64_lin.elf

 # mv -f vfxlin64 ../Images/VfxForth_x64_lin.elf

-chmod +x ../Images/VfxForth_x64_lin.elf

+chmod +x ${XCDIR}/VfxForth_x64_lin.elf

 cp VfxLin.tmp VfxLin.no

 

 # restore INI file

diff -ruN ../../VfxForth64Lin.VIRGIN/VFXBase/VfxBase64.bld ./VFXBase/VfxBase64.bld

--- ../../VfxForth64Lin.VIRGIN/VFXBase/VfxBase64.bld&lt;span style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;2023-08-27 19:32:54.755206149 +0100

+++ ./VFXBase/VfxBase64.bld&lt;span style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;2023-08-27 19:03:15.535811987 +0100

@@ -152,7 +152,7 @@

 cr .( XREF )                    include ../Lib/xref

 cr .( DocGen )                  include ../Lib/DocGen4

 \ The next line should be the last of this group

-cr .( Config save/restore )                 include Lin32/SysConfig

+cr .( Config save/restore )                 include Lin64/SysConfig

 [THEN]

 

 [defined] Target_AA64_Linux [IF]

Binary files ../../VfxForth64Lin.VIRGIN/VFXBase/vfxlin64 and ./VFXBase/vfxlin64 differ

diff -ruN ../../VfxForth64Lin.VIRGIN/VFXBase/VfxLin64.no ./VFXBase/VfxLin64.no

--- ../../VfxForth64Lin.VIRGIN/VFXBase/VfxLin64.no&lt;span style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;2023-06-09 11:36:10.000000000 +0100

+++ ./VFXBase/VfxLin64.no&lt;span style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;2023-08-27 19:28:30.224730620 +0100

@@ -1 +1 @@

-5.41 [build 0183]

\ No newline at end of file

+5.41 [build 0197]

\ No newline at end of file


&lt;/pre&gt;</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/218/fixing-rebuildlin64-sh-broken-on-linux-x64-patch-supplied</guid>
<pubDate>Mon, 28 Aug 2023 08:18:44 +0000</pubDate>
</item>
<item>
<title>Fixing help broken on Linux x64, patch supplied</title>
<link>http://cloud.vfxforth.com/forum/216/fixing-help-broken-on-linux-x64-patch-supplied</link>
<description>&lt;p&gt;Hello&lt;/p&gt;&lt;p&gt;So just starting out with VFX Forth and there is a lot to like but I noticed that the help function is broken.&amp;nbsp;&lt;/p&gt;&lt;p&gt;help help&lt;/p&gt;&lt;p&gt;%LOAD_PATH%/../doc/VfxLin.vix&lt;/p&gt;&lt;p&gt;Cannot open HELP index file&lt;/p&gt;&lt;p&gt;&amp;nbsp;-&amp;gt; help help&lt;/p&gt;&lt;p&gt;I tried setting up HelpBase$ to the correct string as per the manual but still failure, so I got to digging around in the source code, and learning some more forth while I was at it.&lt;/p&gt;&lt;p&gt;The first problem was with pattern matching, that extra space needs to be removed else the code will never match an index.&lt;/p&gt;&lt;p&gt;209c209&lt;/p&gt;&lt;p&gt;&amp;lt;&amp;nbsp; &amp;nbsp;&quot;, \entry{\code {&quot;&lt;/p&gt;&lt;p&gt;---&lt;/p&gt;&lt;p&gt;&amp;gt;&amp;nbsp; &amp;nbsp;&quot;, \entry {\code {&quot;&lt;/p&gt;&lt;p&gt;The second was that there was a missing check for _x64 target for the code to save and load config from the .INI file, so nothing was saved.&lt;/p&gt;&lt;p&gt;397a398&lt;/p&gt;&lt;p&gt;&amp;gt; [defined] Target_x64_Linux or&lt;/p&gt;&lt;p&gt;Next %LOAD_PATH% is used to help locate where the help files are, but %LOAD_PATH% is set to the path of the executable that is running, so if you do a scripted install it is at /usr/local/bin, thats a long way from /home/xxx/VfxForth/Doc/ ? It works better if you start VfxForth directly from its /VfxForth/Bin dir but by default its software linked to /usr/local/bin.&lt;/p&gt;&lt;p&gt;I changed from %LOAD_PATH% to %BASEPATH% that points directly to the /home/xxx/VfxForth dir then modified the rest of the path.&lt;/p&gt;&lt;p&gt;192c192&lt;/p&gt;&lt;p&gt;&amp;lt;&amp;nbsp; &amp;nbsp;s&quot; %LOAD_PATH%/../doc/VfxLin&quot; HelpBase$ place&lt;/p&gt;&lt;p&gt;---&lt;/p&gt;&lt;p&gt;&amp;gt;&amp;nbsp; &amp;nbsp;s&quot; %BASEPATH%/Doc/VfxLin64&quot; HelpBase$ place&lt;/p&gt;&lt;p&gt;Lastly I changed the default address to point to “~/VfxForth/Doc/VfxLin” which is perhaps a better option than “/usr/share/doc/VfxForth/Doc/VfxLin” ?&lt;/p&gt;&lt;p&gt;404c405&lt;/p&gt;&lt;p&gt;&amp;lt;&amp;nbsp; &amp;nbsp;s&quot; HelpBase&quot; HelpBase$ /Help$ s&quot; /usr/share/doc/VfxForth/Doc/VfxLin&quot; Ini.ReadStr&lt;/p&gt;&lt;p&gt;---&lt;/p&gt;&lt;p&gt;&amp;gt;&amp;nbsp; &amp;nbsp;s&quot; HelpBase&quot; HelpBase$ /Help$ s&quot; ~/VfxForth/Doc/VfxLin&quot; Ini.ReadStr&lt;/p&gt;&lt;p&gt;Having made these changes, and then executing …&lt;/p&gt;&lt;p&gt;&lt;span id=&quot;docs-internal-guid-980eaf4f-7fff-39fc-dffb-4e95b2ce95ed&quot;&gt;&lt;span style=&quot;background-color:transparent; color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-variant-alternates:normal; font-variant-east-asian:normal; font-variant-numeric:normal; vertical-align:baseline; white-space-collapse:preserve&quot;&gt;include /home/dave/VfxForth64Lin/Lib/PDFhelp.fth&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Help works out of the box :) … only problem is it does not survive restarts, thinking the library files are compiled into the kernel and as such will have to recompile the kernel to keep the modified PDFhelp.fth ?&amp;nbsp;&lt;/p&gt;&lt;p&gt;I have not managed to do this yet.&lt;/p&gt;&lt;p&gt;So I hope this is useful, thanks once again for an excellent Forth from a relative Forth beginner&amp;nbsp; :)&lt;/p&gt;&lt;div&gt;&lt;/div&gt;</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/216/fixing-help-broken-on-linux-x64-patch-supplied</guid>
<pubDate>Mon, 21 Aug 2023 10:55:49 +0000</pubDate>
</item>
<item>
<title>POSTPONE state switching</title>
<link>http://cloud.vfxforth.com/forum/213/postpone-state-switching</link>
<description>The words [[ and ]] which switch into and out of the POSTPONE state were introduced a while ago. They turn out to be very useful.&lt;br /&gt;
&lt;br /&gt;
But the documentation (section 4.29.2) states ...&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The ]] ... [[ notation is experimental and my be removed in a future version&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Can you confirm that these words are now official?</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/213/postpone-state-switching</guid>
<pubDate>Wed, 09 Aug 2023 09:13:40 +0000</pubDate>
</item>
<item>
<title>Very useful VOCDOT - could this be ANSI?</title>
<link>http://cloud.vfxforth.com/forum/212/very-useful-vocdot-could-this-be-ansi</link>
<description>The release notes do not mention the introduction of the new VOCDOT recogniser. We only just noticed it.&lt;br /&gt;
&lt;br /&gt;
It looks as though it could be a really, really useful addition to Forth!&lt;br /&gt;
&lt;br /&gt;
Is this a candidate for the ANSI standard?</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/212/very-useful-vocdot-could-this-be-ansi</guid>
<pubDate>Wed, 09 Aug 2023 09:07:08 +0000</pubDate>
</item>
<item>
<title>A few minor issues with V5.41 on Linux64</title>
<link>http://cloud.vfxforth.com/forum/211/a-few-minor-issues-with-v5-41-on-linux64</link>
<description>&lt;p&gt;a) The release notes state that &quot;the base VFX64 does not include an FP pack&quot;. In fact, NDP387 is in the base system. If you need SSE64 then you have to remove NDP387 first. The documentation does not highlight that the NDP387 recogniser also needs to be manually removed - see my other post.&lt;/p&gt;&lt;p&gt;b) The compilation of FPSSE64S.fth leaves a couple of items on the number stack. These are non-functional problems, but on our build they flag an alert. The problem is a couple of NIP s missing. Line 307 etc. should be ...&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:Courier New,Courier,monospace&quot;&gt;c&quot; FP-PACK&quot; find NIP&amp;nbsp; FPsystem SSE64System =&amp;nbsp; and&lt;br&gt;dup [IF]&amp;nbsp; cr .&quot; SSE64System pack already compiled&quot;&amp;nbsp; [THEN]&lt;br&gt;?StopIncluding&lt;br&gt;&lt;br&gt;c&quot; FP-PACK&quot; find NIP FPsystem 0&amp;lt;&amp;gt; or&lt;br&gt;[IF]&amp;nbsp; cr .&quot; Remove existing float pack before compiling this one&quot; abort&amp;nbsp; [THEN]&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">http://cloud.vfxforth.com/forum/211/a-few-minor-issues-with-v5-41-on-linux64</guid>
<pubDate>Wed, 09 Aug 2023 09:01:44 +0000</pubDate>
</item>
</channel>
</rss>