- The reality. Was: Hardware and DLLinterfacing in BlackBox

From: [at]} <Rex>
Date: Fri, 18 Feb 2005 17:03:42 -0600

----boundary-LibPST-iamunique-293093510_-_-
Content-type: text/plain

Marc, Wojtek, Fyodor,
        Thanks for your amazingly speedy and cheerful replies, and I really appreciate your efforts. I hope I wasn't complaining (well, maybe I was), but this just seemed like a serendipitous time to summarize some of the problems.

        But it's not so much a question of my programming. It's also a question of the larger community. The language and framework are great, and they deserve more attention than they are getting.

        Since I happened to have the source code for Opal on my computer, I took a quick look. It's not bad, and I assume it would come close to compiling on BB. I can't be sure whether there might be some low-level stuff that's being withheld -- hopefully not. And the miserly 25-line, 80-space limits are simply hard coded, and could easily be changed, it appears. Unfortunately, the source is copyrighted, but, -- who knows? The Files module lacks such amenities as WriteInt, etc., but that too can be remedied easily, I think. I have to be very, careful here, not to get myself into something. :-) BB really lacks simple console I/O, and this could be very useful.

        I have written I/O libraries, and I don't want to do it again! Mine looks something like Opal, only much more crude, more limited, ad hoc and patched over the years. So I think it would be really nice if basic libraries like that could be included. I've got a job to get done, and I'll bet a lot of other people do too. In fact, I think it's the difference between success and oblivion.

        Wojtek, thanks. That's quite a meal. There's a lot of demonstration there, including a very good demonstration of the use of the the framework. I'll have a look at Campbell's stuff too. Here's to software that doesn't crash, leak, or burn.

Best wishes,
Rex Couture

--- BlackBox
--- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy



----boundary-LibPST-iamunique-293093510_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIE1hcmMsIFdvanRlaywgRnlvZG9yLFxwYXINCiAg
ICAgICAgVGhhbmtzIGZvciB5b3VyIGFtYXppbmdseSBzcGVlZHkgYW5kIGNoZWVyZnVsIHJlcGxp
ZXMsIGFuZCBJIHJlYWxseSBhcHByZWNpYXRlIHlvdXIgZWZmb3J0cy4gIEkgaG9wZSBJIHdhc24n
dCBjb21wbGFpbmluZyAod2VsbCwgbWF5YmUgSSB3YXMpLCBidXQgdGhpcyBqdXN0IHNlZW1lZCBs
aWtlIGEgc2VyZW5kaXBpdG91cyB0aW1lIHRvIHN1bW1hcml6ZSBzb21lIG9mIHRoZSBwcm9ibGVt
cy5ccGFyDQpccGFyDQogICAgICAgIEJ1dCBpdCdzIG5vdCBzbyBtdWNoIGEgcXVlc3Rpb24gb2Yg
bXkgcHJvZ3JhbW1pbmcuICBJdCdzIGFsc28gYSBxdWVzdGlvbiBvZiB0aGUgbGFyZ2VyIGNvbW11
bml0eS4gIFRoZSBsYW5ndWFnZSBhbmQgZnJhbWV3b3JrIGFyZSBncmVhdCwgYW5kIHRoZXkgZGVz
ZXJ2ZSBtb3JlIGF0dGVudGlvbiB0aGFuIHRoZXkgYXJlIGdldHRpbmcuXHBhcg0KXHBhcg0KICAg
ICAgICBTaW5jZSBJIGhhcHBlbmVkIHRvIGhhdmUgdGhlIHNvdXJjZSBjb2RlIGZvciBPcGFsIG9u
IG15IGNvbXB1dGVyLCBJIHRvb2sgYSBxdWljayBsb29rLiAgSXQncyBub3QgYmFkLCBhbmQgSSBh
c3N1bWUgaXQgd291bGQgY29tZSBjbG9zZSB0byBjb21waWxpbmcgb24gQkIuICBJIGNhbid0IGJl
IHN1cmUgd2hldGhlciB0aGVyZSBtaWdodCBiZSBzb21lIGxvdy1sZXZlbCBzdHVmZiB0aGF0J3Mg
YmVpbmcgd2l0aGhlbGQgLS0gaG9wZWZ1bGx5IG5vdC4gIEFuZCB0aGUgbWlzZXJseSAyNS1saW5l
LCA4MC1zcGFjZSBsaW1pdHMgYXJlIHNpbXBseSBoYXJkIGNvZGVkLCBhbmQgY291bGQgZWFzaWx5
IGJlIGNoYW5nZWQsIGl0IGFwcGVhcnMuICBVbmZvcnR1bmF0ZWx5LCB0aGUgc291cmNlIGlzIGNv
cHlyaWdodGVkLCBidXQsIC0tIHdobyBrbm93cz8gIFRoZSBGaWxlcyBtb2R1bGUgbGFja3Mgc3Vj
aCBhbWVuaXRpZXMgYXMgV3JpdGVJbnQsIGV0Yy4sIGJ1dCB0aGF0IHRvbyBjYW4gYmUgcmVtZWRp
ZWQgZWFzaWx5LCBJIHRoaW5rLiAgSSBoYXZlIHRvIGJlIHZlcnksIGNhcmVmdWwgaGVyZSwgbm90
IHRvIGdldCBteXNlbGYgaW50byBzb21ldGhpbmcuICA6LSkgIEJCIHJlYWxseSBsYWNrcyBzaW1w
bGUgY29uc29sZSBJL08sIGFuZCB0aGlzIGNvdWxkIGJlIHZlcnkgdXNlZnVsLlxwYXINClxwYXIN
CiAgICAgICAgSSBoYXZlIHdyaXR0ZW4gSS9PIGxpYnJhcmllcywgYW5kIEkgZG9uJ3Qgd2FudCB0
byBkbyBpdCBhZ2FpbiEgIE1pbmUgbG9va3Mgc29tZXRoaW5nIGxpa2UgT3BhbCwgb25seSBtdWNo
IG1vcmUgY3J1ZGUsIG1vcmUgbGltaXRlZCwgYWQgaG9jIGFuZCBwYXRjaGVkIG92ZXIgdGhlIHll
YXJzLiAgU28gSSB0aGluayBpdCB3b3VsZCBiZSByZWFsbHkgbmljZSBpZiBiYXNpYyBsaWJyYXJp
ZXMgbGlrZSB0aGF0IGNvdWxkIGJlIGluY2x1ZGVkLiAgSSd2ZSBnb3QgYSBqb2IgdG8gZ2V0IGRv
bmUsIGFuZCBJJ2xsIGJldCBhIGxvdCBvZiBvdGhlciBwZW9wbGUgZG8gdG9vLiAgSW4gZmFjdCwg
SSB0aGluayBpdCdzIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gc3VjY2VzcyBhbmQgb2JsaXZpb24u
XHBhcg0KXHBhcg0KICAgICAgICBXb2p0ZWssIHRoYW5rcy4gIFRoYXQncyBxdWl0ZSBhIG1lYWwu
ICBUaGVyZSdzIGEgbG90IG9mIGRlbW9uc3RyYXRpb24gdGhlcmUsIGluY2x1ZGluZyBhIHZlcnkg
Z29vZCBkZW1vbnN0cmF0aW9uIG9mIHRoZSB1c2Ugb2YgdGhlIHRoZSBmcmFtZXdvcmsuICBJJ2xs
IGhhdmUgYSBsb29rIGF0IENhbXBiZWxsJ3Mgc3R1ZmYgdG9vLiAgSGVyZSdzIHRvIHNvZnR3YXJl
IHRoYXQgZG9lc24ndCBjcmFzaCwgbGVhaywgb3IgYnVybi5ccGFyDQpccGFyDQpCZXN0IHdpc2hl
cyxccGFyDQpSZXggQ291dHVyZVxwYXINClxwYXINCi0tLSBCbGFja0JveFxwYXINCi0tLSBzZW5k
IHN1YmplY3QgSEVMUCBvciBVTlNVQlNDUklCRSB0byBibGFja2JveEBvYmVyb24uY2hccGFyDQpc
cGFyDQp9


----boundary-LibPST-iamunique-293093510_-_---
Received on Sat Feb 19 2005 - 00:03:42 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:28:24 UTC