Search found 68 matches

by adimetrius
Sat Jan 28, 2023 9:01 pm
Forum: BlackBox Framework
Topic: Team development
Replies: 2
Views: 8945

Team development

BlackBox is a big enough program to have been developed by a team of programmers. I was wondering if Oberon Microsystems was using any team development tools, and how their process was organized. The current BlackBox lacks any such tools, save maybe for the Compare Texts command. Modern-day mainstre...
by adimetrius
Fri Oct 14, 2022 6:52 pm
Forum: Components Support
Topic: USA users of BlackBox
Replies: 4
Views: 8645

Re: USA users of BlackBox

lschwerdfager wrote: Fri Jul 08, 2022 3:53 am Lance Schwerdfager ... I'm actually Canadian but that should be sufficiently close to qualify.
Lance, Could you share how you use BB?
by adimetrius
Sat Aug 13, 2022 8:15 pm
Forum: Common questions
Topic: 64 bit?
Replies: 7
Views: 11895

Re: 64 bit?

Yes, there are plans for a 64bit compiler and 64bit BB.
Out of curiosity, Why are you interested? Is it, well, curiosity, or any practical intent?
by adimetrius
Thu Jan 20, 2022 2:29 pm
Forum: Bug
Topic: VAR [nil] for tagged structural parameters
Replies: 3
Views: 4766

Re: VAR [nil] for tagged structural parameters

Moving the check up to the front-end of the compiler sounds like a good idea to me. SetDIBColorTable is definitely a mistake: PROCEDURE SetDIBColorTable (p0: WinApi.HDC; p1, p2: INTEGER; VAR [nil] p3: ARRAY OF WinApi.RGBQUAD): INTEGER; UINT SetDIBColorTable( [in] HDC hdc, [in] UINT iStart, [in] UINT...
by adimetrius
Sat Nov 06, 2021 6:13 pm
Forum: System
Topic: DLL memory model
Replies: 2
Views: 6370

Re: DLL memory model

I have discovered that Kernel uses WinApi.VirtualAlloc/VirtualFree for 'module memory': code, global vars, metainformation; and WinApi.HeapAlloc/HeapFree to allocate clusters of memory that are used for dynamic variables. I wonder if it makse sense to use HeapAlloc/Free. These functions allow to all...
by adimetrius
Sat Nov 06, 2021 5:50 pm
Forum: BlackBox Framework
Topic: HostPorts.Input fixup
Replies: 4
Views: 5212

Re: HostPorts.Input fixup

Update for p. 3 of my last post: the lagging I described only occurs in Linux. Turns out in Windows WM_MOSEMOVE events never 'stack up' in the queue, and the WM_MOUSEMOVE message always contains the most recent pointer location. However, f.Input still 'eats' WM_LBUTTONDOWN messages and thus a corres...
by adimetrius
Fri Nov 05, 2021 10:31 pm
Forum: BlackBox Framework
Topic: HostPorts.Input fixup
Replies: 4
Views: 5212

Re: HostPorts.Input fixup

Some questions: 1. Here https://community.blackboxframework.org/viewtopic.php?f=48&t=181&hilit=ghosting was a brief discussion of window ghosting, whereby Josef suggested removing all messages from the WinApi queue while only processing mouse messages by using 0, 0 for filters in the call to...
by adimetrius
Thu Nov 04, 2021 10:06 am
Forum: System
Topic: DLL memory model
Replies: 2
Views: 6370

DLL memory model

Reading the Kernel module, I have noticed two memory models distinguished by the variable dllMem: BOOLEAN; Also, the Kernel module used in Linux for the cross-platform BlackBox does not have two memory models, but only one; and it looks like the one used in Linux Kernel matches the dllMem model in W...
by adimetrius
Wed Aug 04, 2021 1:32 pm
Forum: BlackBox Framework
Topic: SYSTEM.TYP - Why is it even there?
Replies: 1
Views: 7445

SYSTEM.TYP - Why is it even there?

Colleagues, In keeping my work on Herschel, the amd64 compiler for CP, I have encountered the following. Platform-Specific issues defines the module SYSTEM, including procedures TYP and ADR. Their definition in PSI is limited compared to what they actually do. SYSTEM.TYP expects, according to PSI, a...
by adimetrius
Fri Jul 23, 2021 3:11 pm
Forum: BlackBox Framework
Topic: Current directory and Dialog.RunExternal
Replies: 8
Views: 9931

Re: Current directory and Dialog.RunExternal

Colleagues, Helmut's explanation did help me understand the issue better. 1) All these features 'live' in HostFiles, and HostFiles alone. This means it is not a BlackBox feature, rather, a platform feature (in this case, platform=win32) 2) 'BlackBox installation path' = path where BlackBox.exe resid...