- The reality. Was: Hardware and DLL interfacing in BlackBox

From: Martin, Marc <"Martin,>
Date: Fri, 18 Feb 2005 10:35:06 -0800

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

>So is there any harm in adding the missing libraries? Would it be
>difficult? Are they really missing? Or am I missing something? And
>is it just me, or is a comprehensible manual needed?

I agree that it's unneccesarily difficult to do these things, but
it certainly *is* possible -- my programs read from files, write
to files, and use math libraries (check out the modules
"Math", "Files", and "TextMappers"), but I basically I implemented
my own I/O library for my own use... I think the only calls I
use in the supplied libraries are opening/closing files and
reading/writing characters.

For example, here are some handy calls:

  v := Views.Old( Views.dontAsk, loc, tempName, conv );
  file := Files.dir.New(loc, Files.dontAsk);
  file.Register( f.name, f.type, Files.dontAsk, res );
  file.reader.ReadChar(ch);

 (* convert UNICODE to ASCII *)
  b := SHORT(SHORT(ORD(ch))); file.rider.WriteByte(b);
 
  file.form.WriteChar(ch);

But I don't think most people want to implement their
own I/O library from scratch... the libraries provided
by those other Oberon compilers would be a welcome
addition...

Marc

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



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

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwID5TbyBpcyB0aGVyZSBhbnkgaGFybSBpbiBhZGRp
bmcgdGhlIG1pc3NpbmcgbGlicmFyaWVzPyAgV291bGQgaXQgYmVccGFyDQo+ZGlmZmljdWx0PyAg
QXJlIHRoZXkgcmVhbGx5IG1pc3Npbmc/ICBPciBhbSBJIG1pc3Npbmcgc29tZXRoaW5nPyAgQW5k
IFxwYXINCj5pcyBpdCBqdXN0IG1lLCBvciBpcyBhIGNvbXByZWhlbnNpYmxlIG1hbnVhbCBuZWVk
ZWQ/XHBhcg0KXHBhcg0KSSBhZ3JlZSB0aGF0IGl0J3MgdW5uZWNjZXNhcmlseSBkaWZmaWN1bHQg
dG8gZG8gdGhlc2UgdGhpbmdzLCBidXRccGFyDQppdCBjZXJ0YWlubHkgKmlzKiBwb3NzaWJsZSAt
LSBteSBwcm9ncmFtcyByZWFkIGZyb20gZmlsZXMsIHdyaXRlXHBhcg0KdG8gZmlsZXMsIGFuZCB1
c2UgbWF0aCBsaWJyYXJpZXMgKGNoZWNrIG91dCB0aGUgbW9kdWxlcyBccGFyDQoiTWF0aCIsICJG
aWxlcyIsIGFuZCAiVGV4dE1hcHBlcnMiKSwgYnV0IEkgYmFzaWNhbGx5IEkgaW1wbGVtZW50ZWQg
XHBhcg0KbXkgb3duIEkvTyBsaWJyYXJ5IGZvciBteSBvd24gdXNlLi4uIEkgdGhpbmsgdGhlIG9u
bHkgY2FsbHMgSSBccGFyDQp1c2UgaW4gdGhlIHN1cHBsaWVkIGxpYnJhcmllcyBhcmUgb3Blbmlu
Zy9jbG9zaW5nIGZpbGVzIGFuZFxwYXINCnJlYWRpbmcvd3JpdGluZyBjaGFyYWN0ZXJzLlxwYXIN
ClxwYXINCkZvciBleGFtcGxlLCBoZXJlIGFyZSBzb21lIGhhbmR5IGNhbGxzOlxwYXINClxwYXIN
CiAgdiA6PSBWaWV3cy5PbGQoIFZpZXdzLmRvbnRBc2ssIGxvYywgdGVtcE5hbWUsIGNvbnYgKTtc
cGFyDQogIGZpbGUgIDo9IEZpbGVzLmRpci5OZXcobG9jLCBGaWxlcy5kb250QXNrKTtccGFyDQog
IGZpbGUuUmVnaXN0ZXIoIGYubmFtZSwgZi50eXBlLCBGaWxlcy5kb250QXNrLCByZXMgKTtccGFy
DQogIGZpbGUucmVhZGVyLlJlYWRDaGFyKGNoKTtccGFyDQpccGFyDQogKCogY29udmVydCBVTklD
T0RFIHRvIEFTQ0lJICopXHBhcg0KICBiIDo9IFNIT1JUKFNIT1JUKE9SRChjaCkpKTsgZmlsZS5y
aWRlci5Xcml0ZUJ5dGUoYik7IFxwYXINCiBccGFyDQogIGZpbGUuZm9ybS5Xcml0ZUNoYXIoY2gp
O1xwYXINClxwYXINCkJ1dCBJIGRvbid0IHRoaW5rIG1vc3QgcGVvcGxlIHdhbnQgdG8gaW1wbGVt
ZW50IHRoZWlyXHBhcg0Kb3duIEkvTyBsaWJyYXJ5IGZyb20gc2NyYXRjaC4uLiB0aGUgbGlicmFy
aWVzIHByb3ZpZGVkXHBhcg0KYnkgdGhvc2Ugb3RoZXIgT2Jlcm9uIGNvbXBpbGVycyB3b3VsZCBi
ZSBhIHdlbGNvbWUgXHBhcg0KYWRkaXRpb24uLi5ccGFyDQpccGFyDQpNYXJjXHBhcg0KXHBhcg0K
LS0tIEJsYWNrQm94XHBhcg0KLS0tIHNlbmQgc3ViamVjdCBIRUxQIG9yIFVOU1VCU0NSSUJFIHRv
IGJsYWNrYm94QG9iZXJvbi5jaH19ACByZWFsaXR5LiA

----boundary-LibPST-iamunique-720217822_-_---
Received on Fri Feb 18 2005 - 19:35:06 UTC

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