• [symbos8bit] =?utf-8?Q?Re:_Creating_SymbOS_Applications_Using_EXX?=

    From alvin albrecht alvin_albrecht@hotmail.com [symbos8bit]@symbos8bit@yahoogroups.com to =?utf-8?Q?symbos8bit@yahoogroups.com?= on Tue Dec 1 17:55:00 2015
    --_374D89FB-56A8-4E51-BE79-518A5253E5B6_
    Content-Transfer-Encoding: base64
    Content-Type: text/plain; charset="utf-8"

    PnllcywgY29tbWFuZCBsaW5lcyBhbmQgaW4gZ2VuZXJhbCBhbGwgc3RyaW5nIGluIFN5bWJP UyBhcmUgMC10ZXJtaW5hdGVkLiANCkFzIHRoZXJlIGlzIG5vICJsZW5ndGgiIGJ5dGUvd29y ZCBmb3Igc3RyaW5ncywgdGhleSBjb3VsZCBiZSBvZiBhbnkgDQpsZW5ndGggaW4gZ2VuZXJh bC4gVGhpcyBpcyBob3cgYm90aCB0aGUgdGV4dGlucHV0IGNvbnRyb2xzIChzaW5nbGUgYW5k IA0KbXVsdGlsaW5lKSBhcmUgd29ya2luZy4gU3ltU2hlbGwgZXhwZWN0cyBzdHJpbmdzIHdp dGggYSBsZW5ndGggb2YgMjU1IA0KYnl0ZXMgbWF4IGJlY2F1c2Ugb2YgdGhlIGJ1ZmZlci4N Cg0KIA0KDQpPayBJIGp1c3Qgd2FudGVkIHRvIG1ha2Ugc3VyZSBiZWNhdXNlIHRoZSBjb21t YW5kIGxpbmUgZGVzY3JpcHRpb24gaXMgdGhlIG9ubHkgcGxhY2Ugd2hlcmUgemVybyB0ZXJt aW5hdGlvbiB3YXMgbm90IG1lbnRpb25lZCBzbyBJIHdhc27igJl0IHN1cmUgaWYgdGhlIGJ1 ZmZlciB3YXMgb25seSBzcGFjZSBwYWRkZWQuICBJIGFsc28gZ2F0aGVyIEkvbyByZWRpcmVj dGlvbiBoYXMgYWxyZWFkeSBiZWVuIGRvbmUgc28gSSBzaG91bGRu4oCZdCBsb29rIGZvciDi gJw+4oCdIG9yIOKAnDzigJwgcmVkaXJlY3Rpb24/DQoNCiANCg0KRm9yIGNvbnNvbGUgSS9v IGRvZXMgc3ltYm9zIGRvIENSL0xGIG9yIGp1c3QgTEY/DQoNCiANCg0KRm9yIGRpc2sgSS9v IGl0IGxvb2tzIGxpa2UgYWxsIGZpbGVzIGFyZSB0cmVhdGVkIGxpa2UgYmluYXJ5IGZpbGVz IGV4Y2VwdCB5b3UgY2FuIGNhbGwg4oCcRmlsZV9MaW5lSW5wdXTigJ0gdG8gcmVhZCBvbmUg bGluZSBmcm9tIGEgdGV4dCBmaWxlLiAgSW4gb3RoZXIgd29yZHMsIGl04oCZcyB1cCB0byB0 aGUgcHJvZ3JhbSB0byBkZWNpZGUgaWYgYSBmaWxlIGlzIGEgdGV4dCBmaWxlIG9yIGEgYmlu YXJ5IGZpbGUgYW5kIHRyZWF0IGl0IGFjY29yZGluZ2x5PyAgV2l0aGluIFN5bWJPUyBpcyBp dCBqdXN0IG9uZSBzZWN0b3IgdGhhdCBpcyBjYWNoZWQgcGVyIG9wZW4gZmlsZSBvciBkb2Vz IGl0IG1hbmFnZSBjYWNoZWQgc2VjdG9ycyBnbG9iYWxseSBpbiBhbiBMUlUgbWFubmVyPyAN Cg0KDQo+IFRoZSBvbmx5IHJlYWwgaXNzdWUgd291bGQgYmUsIHRoYXQgdGhlIHN5c3RlbSB3 aWxsIGNyYXNoIGlmIHNvbWVvbmUganVzdCANCmtpbGxzIHlvdXIgYXBwbGljYXRpb24gd2l0 aCB0aGUgdGFzayBtYW5hZ2VyLiBJbiB0aGlzIGNhc2UgaXQgY2FuJ3QgDQpyZXN0b3JlIHRo ZSB2ZWN0b3IsIGFuZCBhcyBzb29uIGFzIGFub3RoZXIgYXBwbGljYXRpb24gaXMgdXNpbmcg aXRzIA0KbWVtb3J5IGl0IHdpbGwgY3Jhc2guIA0KDQogDQoNCk91Y2guLiBzbyB0aGVyZSBp cyBubyBxdWl0IG1lc3NhZ2Ugb3Igc2ltaWxhciBpbmRpY2F0b3Igc2V0IHRvIHRpZHkgdGhp bmdzIHVwPw0KDQogDQoNCj5CZXNpZGUgIzM4IHlvdSBhbHNvIGhhdmUgdG8gcGF0Y2ggIzMw ICgiaWRsZSIpLCBhcyANCml0IGlzIHdvcmtpbmcgaW4gdGhlIHNhbWUgd2F5LCBpdCB3aWxs IGNhbGwgdGhlIHNjaGVkdWxlciBhcyB3ZWxsLiBJdCdzIA0Kbm90IG5lZWRlZCwgd2hlbiB5 b3UgZ3VhcmFudGVlLCB0aGF0IHJzdCMzMCBjYWxscyBhcmUgb25seSBkb25lLCB3aGVuIA0K dGhlIDJuZCByZWdpc3RlciBzZXQgaXMgbm90IHRvdWNoZWQgOikNCg0KIA0KDQpPayBzbyBJ IGRvbid0IGhhdmUgdG8gd29ycnkgYWJvdXQgdGhlIGV4eCBzZXQgZm9yIG90aGVyIHJlc3Rh cnRzPyAgUGF0Y2hpbmcgMHgzOCBzaG91bGQgYmUgZW5vdWdoIGFuZCBvZmZlcmluZyBhIGRp ZmZlcmVudCBlbnRyeSBmb3IgMHgzMCB0byB0aGUgYXBwbGljYXRpb24gdGhhdCBkZWFscyB3 aXRoIHRoZSBleHggc2V0IHNob3VsZCBzdWZmaWNlPyAgVGhlcmXigJlzIG5vIGluc3RhbmNl IHdoZXJlIHRoZSBhcHBsaWNhdGlvbiBpcyBibG9ja2VkIG9uIEkvbyBhbmQgdGhlIGtlcm5l bCB3aWxsIGRvIGEgdGFzayBzd2l0Y2ggdGhyb3VnaCByc3QjMzAgdG8gcHV0IGl0IHRvIHNs ZWVwPw0KDQoNCj5EdXJpbmcgdGhlIGxhc3Qgd2Vla3MgSSB3YXMgcG9ydGluZyBhbiByZWFs IFo4MC1iYXNlZCBVbiJaSVAicGVyIA0KKERlZmxhdGUgYWxnb3JpdGhtIHVzZWQgZm9yIFpJ UCwgR1pJUCwgQ0FQLCBQTkcgZXRjLikgZnJvbSB0aGUgTVNYIHNjZW5lIA0KKGNvZGVkIGJ5 IEdyYXV3LCBhZGRpdGlvbmFsIG9wdGltaXphdGlvbnMgYnkgV291dGVyKSB0byBTeW1iT1Mu IFRoZSANCmNoYWxsZW5nZSB3YXMgbm90IHRvIHVzZSB0aGUgMm5kIHJlZ2lzdGVycywgYXMg dGhleSB1c2VkIGl0IGZvciBzZXZlcmFsIA0Kb3B0aW1pemF0aW9ucy4gVGhlIGludGVyZXN0 aW5nIHRoaW5nIHdhcywgdGhhdCBmb3Igc29tZSByb3V0aW5lcyBpdCB3YXMgDQpldmVuIGZh c3RlciBub3QgdG8gdXNlIHRoZSAybmQgcmVnaXN0ZXJzIDopIEJ1dCBpbiBnZW5lcmFsIHRo ZSAibm9uIEVYWCIgDQp2ZXJzaW9uIGlzIGEgZmV3ICUgc2xvd2VyIHRoYW4gdGhlIGZhc3Rl c3QgdmVyc2lvbiBieSBXb3V0ZXIgLSBidXQgb25seSANCmEgZmV3IDspDQoNCg0KWWVzIEkg c2F3IHRoYXQgLS0gaXQgbG9va3MgdmVyeSBjb29sLiAgVGhlIGlzc3VlIGhlcmUgaXMgdGhl cmUgaXMgYSBsYXJnZSBib2R5IG9mIGV4aXN0aW5nIGxpYnJhcnkgY29kZSB0aGF0IHVzZXMg dGhlIEVYWCBzZXQgZm9yIHRoaW5ncyBsaWtlIGludGVnZXIvZmxvYXQgbWF0aCwgc3RkaW8s IGFuZCBzbyBvbiwgc28gaXTigJlzIG5vdCBhIHNpbXBsZSBtYXR0ZXIgb2Yg4oCcZG9u4oCZ dCB1c2UgdGhlIGV4eCBzZXTigJ0g8J+Yig0KDQogDQoNClRoYW5rcyBhZ2FpbiBQcm9kYXRy
    b24=

    --_374D89FB-56A8-4E51-BE79-518A5253E5B6_
    Content-Type: text/html; charset=UTF-8
    Content-Transfer-Encoding: base64

    CgoKCjxoZWFkPgoKPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KPCEtLQoKLyogc3RhcnQgb2Yg YXR0YWNobWVudCBzdHlsZSAqLwogICAgICAgLnlncnAtcGhvdG8tdGl0bGV7CiAgICAgICAg IGNsZWFyOiBib3RoOwogICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7CiAgICAgICAgIGhl aWdodDogMTVweDsKICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICAgdGV4dC1h bGlnbjogY2VudGVyOwogICAgICAgICB3aWR0aDogNzVweDsKICAgICAgIH0KICAgICAgIGRp di55Z3JwLXBob3RvewogICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7CiAg ICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7CiAgICAgICAgIGJhY2tncm91 bmQtY29sb3I6IHdoaXRlOwogICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKICAg ICAgICAgaGVpZ2h0OiA2MnB4OwogICAgICAgICB3aWR0aDogNjJweDsKICAgICAgIH0KCiAg ICAgICBkaXYucGhvdG8tdGl0bGUgCiAgICAgICAgIGEsCiAgICAgICAgIGRpdi5waG90by10 aXRsZSBhOmFjdGl2ZSwKICAgICAgICAgZGl2LnBob3RvLXRpdGxlIGE6aG92ZXIsCiAgICAg ICAgIGRpdi5waG90by10aXRsZSBhOnZpc2l0ZWQgewogICAgICAgICAgIHRleHQtZGVjb3Jh dGlvbjogbm9uZTsgCiAgICAgICB9CgogICAgICAgZGl2LmF0dGFjaC10YWJsZSBkaXYuYXR0 YWNoLXJvdyB7CiAgICAgICAgIGNsZWFyOiBib3RoOwogICAgICAgfQoKICAgICAgIGRpdi5h dHRhY2gtdGFibGUgZGl2LmF0dGFjaC1yb3cgZGl2IHsKICAgICAgICAgZmxvYXQ6IGxlZnQ7 CiAgICAgICAgIC8qIG1hcmdpbjogMnB4OyovCiAgICAgICB9CgogICAgICAgcCB7CiAgICAg ICAgIGNsZWFyOiBib3RoOwogICAgICAgICBwYWRkaW5nOiAxNXB4IDAgM3B4IDA7Cgkgb3Zl cmZsb3c6IGhpZGRlbjsKICAgICAgIH0KCiAgICAgICBkaXYueWdycC1maWxlIHsKICAgICAg ICAgd2lkdGg6IDMwcHg7CiAgICAgICAgIHZhbGlnbjogbWlkZGxlOwogICAgICAgfQogICAg ICAgZGl2LmF0dGFjaC10YWJsZSBkaXYuYXR0YWNoLXJvdyBkaXYgZGl2IGEgewogICAgICAg ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICB9CgogICAgICAgZGl2LmF0dGFjaC10 YWJsZSBkaXYuYXR0YWNoLXJvdyBkaXYgZGl2IHNwYW4gewogICAgICAgICBmb250LXdlaWdo dDogbm9ybWFsOwogICAgICAgfQoKICAgICAgIGRpdi55Z3JwLWZpbGUtdGl0bGUgewogICAg ICAgICBmb250LXdlaWdodDogYm9sZDsKICAgICAgIH0KIC8qIGVuZCBvZiBhdHRhY2htZW50 IHN0eWxlICovCiAgICAgICAgLS0+CiAgICAgICAgPC9zdHlsZT4KICAgICAgICA8L2hlYWQ+ CjxodG1sPjxoZWFkPjxzdHlsZSBkYXRhLWV4dGVybmFsc3R5bGU9InRydWUiPjwhLS0KcC5N c29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNvTGlzdFBhcmFn cmFwaCB7Cm1hcmdpbi10b3A6MGluOwptYXJnaW4tcmlnaHQ6MGluOwptYXJnaW4tYm90dG9t OjBpbjsKbWFyZ2luLWxlZnQ6LjVpbjsKbWFyZ2luLWJvdHRvbTouMDAwMXB0Owp9CgpwLk1z b0xpc3RQYXJhZ3JhcGhDeFNwRmlyc3QsIGxpLk1zb0xpc3RQYXJhZ3JhcGhDeFNwRmlyc3Qs IGRpdi5Nc29MaXN0UGFyYWdyYXBoQ3hTcEZpcnN0LCBwLk1zb0xpc3RQYXJhZ3JhcGhDeFNw TWlkZGxlLCBsaS5Nc29MaXN0UGFyYWdyYXBoQ3hTcE1pZGRsZSwgZGl2Lk1zb0xpc3RQYXJh Z3JhcGhDeFNwTWlkZGxlLCBwLk1zb0xpc3RQYXJhZ3JhcGhDeFNwTGFzdCwgbGkuTXNvTGlz dFBhcmFncmFwaEN4U3BMYXN0LCBkaXYuTXNvTGlzdFBhcmFncmFwaEN4U3BMYXN0IHsKbWFy Z2luLXRvcDowaW47Cm1hcmdpbi1yaWdodDowaW47Cm1hcmdpbi1ib3R0b206MGluOwptYXJn aW4tbGVmdDouNWluOwptYXJnaW4tYm90dG9tOi4wMDAxcHQ7CmxpbmUtaGVpZ2h0OjExNSU7 Cn0KLS0+PC9zdHlsZT48c3R5bGU+PCEtLQojeWdycC1ta3Agewpib3JkZXI6MXB4IHNvbGlk ICNkOGQ4ZDg7CmZvbnQtZmFtaWx5OkFyaWFsOwptYXJnaW46MTBweCAwOwpwYWRkaW5nOjAg MTBweDsKfQoKI3lncnAtbWtwIGhyIHsKYm9yZGVyOjFweCBzb2xpZCAjZDhkOGQ4Owp9Cgoj eWdycC1ta3AgI2hkIHsKY29sb3I6IzYyOGMyYTsKZm9udC1zaXplOjg1JTsKZm9udC13ZWln aHQ6NzAwOwpsaW5lLWhlaWdodDoxMjIlOwptYXJnaW46MTBweCAwOwp9CgojeWdycC1ta3Ag I2FkcyB7Cm1hcmdpbi1ib3R0b206MTBweDsKfQoKI3lncnAtbWtwIC5hZCB7CnBhZGRpbmc6 MCAwOwp9CgojeWdycC1ta3AgLmFkIHAgewptYXJnaW46MDsKfQoKI3lncnAtbWtwIC5hZCBh IHsKY29sb3I6IzAwMDBmZjsKdGV4dC1kZWNvcmF0aW9uOm5vbmU7Cn0KCiN5Z3JwLXNwb25z b3IgI3lncnAtbGMgewpmb250LWZhbWlseTpBcmlhbDsKfQoKI3lncnAtc3BvbnNvciAjeWdy cC1sYyAjaGQgewptYXJnaW46MTBweCAwcHg7CmZvbnQtd2VpZ2h0OjcwMDsKZm9udC1zaXpl Ojc4JTsKbGluZS1oZWlnaHQ6MTIyJTsKfQoKI3lncnAtc3BvbnNvciAjeWdycC1sYyAuYWQg ewptYXJnaW4tYm90dG9tOjEwcHg7CnBhZGRpbmc6MCAwOwp9CgoKLS0+PC9zdHlsZT48L2hl YWQ+PGJvZHk+CgoKPCEtLSB8Kip8YmVnaW4gZWdwIGh0bWwgYmFubmVyfCoqfCAtLT4KCjxi cj48YnI+Cgo8IS0tIHwqKnxlbmQgZWdwIGh0bWwgYmFubmVyfCoqfCAtLT4KCgo8ZGl2IGRh dGEtZXh0ZXJuYWxzdHlsZT0iZmFsc2UiIGRpcj0ibHRyIiBzdHlsZT0iZm9udC1mYW1pbHk6 Q2FsaWJyaSwnU2Vnb2UgVUknLE1laXJ5bywnTWljcm9zb2Z0IFlhSGVpIFVJJywnTWljcm9z b2Z0IEpoZW5nSGVpIFVJJywnTWFsZ3VuIEdvdGhpYycsJ0tobWVyIFVJJywnTmlybWFsYSBV SScsVHVuZ2EsJ0xhbyBVSScsRWJyaW1hLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEycHQ7Ij48 ZGl2PgogCiAKIAogJmd0O3llcywgY29tbWFuZCBsaW5lcyBhbmQgaW4gZ2VuZXJhbCBhbGwg c3RyaW5nIGluIFN5bWJPUyBhcmUgMC10ZXJtaW5hdGVkLiA8YnI+CkFzIHRoZXJlIGlzIG5v ICJsZW5ndGgiIGJ5dGUvd29yZCBmb3Igc3RyaW5ncywgdGhleSBjb3VsZCBiZSBvZiBhbnkg PGJyPgpsZW5ndGggaW4gZ2VuZXJhbC4gVGhpcyBpcyBob3cgYm90aCB0aGUgdGV4dGlucHV0 IGNvbnRyb2xzIChzaW5nbGUgYW5kIDxicj4KbXVsdGlsaW5lKSBhcmUgd29ya2luZy4gU3lt U2hlbGwgZXhwZWN0cyBzdHJpbmdzIHdpdGggYSBsZW5ndGggb2YgMjU1IDxicj4KYnl0ZXMg bWF4IGJlY2F1c2Ugb2YgdGhlIGJ1ZmZlci48L2Rpdj48ZGl2PiZuYnNwOzwvZGl2PjxkaXY+ T2sgSSBqdXN0IHdhbnRlZCB0byBtYWtlIHN1cmUgYmVjYXVzZSB0aGUgY29tbWFuZCBsaW5l IGRlc2NyaXB0aW9uIGlzIHRoZSBvbmx5IHBsYWNlIHdoZXJlIHplcm8gdGVybWluYXRpb24g d2FzIG5vdCBtZW50aW9uZWQgc28mbmJzcDtJIHdhc27igJl0IHN1cmUgaWYgdGhlIGJ1ZmZl ciZuYnNwO3dhcyBvbmx5IHNwYWNlIHBhZGRlZC4mbmJzcDsgSSBhbHNvIGdhdGhlciBJL28g cmVkaXJlY3Rpb24gaGFzIGFscmVhZHkgYmVlbiBkb25lIHNvIEkgc2hvdWxkbuKAmXQgbG9v ayBmb3ImbmJzcDvigJwmZ3Q74oCdIG9yJm5ic3A74oCcJmx0O+KAnCByZWRpcmVjdGlvbj88 L2Rpdj48ZGl2PiZuYnNwOzwvZGl2PjxkaXY+Rm9yJm5ic3A7Y29uc29sZSBJL28gZG9lcyBz eW1ib3MgZG8gQ1IvTEYgb3IganVzdCBMRj88L2Rpdj48ZGl2PiZuYnNwOzwvZGl2PjxkaXY+ Rm9yIGRpc2sgSS9vIGl0IGxvb2tzIGxpa2UgYWxsIGZpbGVzIGFyZSB0cmVhdGVkIGxpa2Ug YmluYXJ5IGZpbGVzIGV4Y2VwdCB5b3UgY2FuIGNhbGwmbmJzcDvigJxGaWxlX0xpbmVJbnB1 dOKAnSB0byByZWFkIG9uZSBsaW5lIGZyb20gYSB0ZXh0IGZpbGUuJm5ic3A7IEluIG90aGVy IHdvcmRzLCBpdOKAmXMgdXAgdG8gdGhlIHByb2dyYW0gdG8gZGVjaWRlIGlmIGEgZmlsZSBp cyBhIHRleHQgZmlsZSBvciBhIGJpbmFyeSBmaWxlIGFuZCB0cmVhdCBpdCBhY2NvcmRpbmds eT8mbmJzcDsgV2l0aGluIFN5bWJPUyBpcyBpdCBqdXN0IG9uZSBzZWN0b3IgdGhhdCBpcyBj YWNoZWQgcGVyIG9wZW4gZmlsZSBvciBkb2VzIGl0IG1hbmFnZSBjYWNoZWQgc2VjdG9ycyBn bG9iYWxseSBpbiBhbiBMUlUgbWFubmVyPyZuYnNwOzwvZGl2PjxkaXY+PGJyPgomZ3Q7ClRo ZSBvbmx5IHJlYWwgaXNzdWUgd291bGQgYmUsIHRoYXQgdGhlIHN5c3RlbSB3aWxsIGNyYXNo IGlmIHNvbWVvbmUganVzdCA8YnI+CmtpbGxzIHlvdXIgYXBwbGljYXRpb24gd2l0aCB0aGUg dGFzayBtYW5hZ2VyLiBJbiB0aGlzIGNhc2UgaXQgY2FuJ3QgPGJyPgpyZXN0b3JlIHRoZSB2 ZWN0b3IsIGFuZCBhcyBzb29uIGFzIGFub3RoZXIgYXBwbGljYXRpb24gaXMgdXNpbmcgaXRz IDxicj4KbWVtb3J5IGl0IHdpbGwgY3Jhc2guIDwvZGl2PjxkaXY+Jm5ic3A7PC9kaXY+PGRp dj5PdWNoLi4gc28gdGhlcmUgaXMgbm8gcXVpdCBtZXNzYWdlIG9yIHNpbWlsYXIgaW5kaWNh dG9yIHNldCB0byB0aWR5IHRoaW5ncyB1cD88L2Rpdj48ZGl2PiZuYnNwOzwvZGl2PjxkaXY+ Jmd0O0Jlc2lkZSAjMzggeW91IGFsc28gaGF2ZSB0byBwYXRjaCAjMzAgKCJpZGxlIiksIGFz IDxicj4KaXQgaXMgd29ya2luZyBpbiB0aGUgc2FtZSB3YXksIGl0IHdpbGwgY2FsbCB0aGUg c2NoZWR1bGVyIGFzIHdlbGwuIEl0J3MgPGJyPgpub3QgbmVlZGVkLCB3aGVuIHlvdSBndWFy YW50ZWUsIHRoYXQgcnN0IzMwIGNhbGxzIGFyZSBvbmx5IGRvbmUsIHdoZW4gPGJyPgp0aGUg Mm5kIHJlZ2lzdGVyIHNldCBpcyBub3QgdG91Y2hlZCA6KTwvZGl2PjxkaXY+Jm5ic3A7PC9k aXY+PGRpdj5PayBzbyBJIGRvbid0IGhhdmUgdG8gd29ycnkgYWJvdXQgdGhlIGV4eCBzZXQg Zm9yIG90aGVyIHJlc3RhcnRzPyZuYnNwOyBQYXRjaGluZyAweDM4IHNob3VsZCBiZSBlbm91 Z2ggYW5kIG9mZmVyaW5nIGEgZGlmZmVyZW50IGVudHJ5IGZvciAweDMwIHRvIHRoZSBhcHBs aWNhdGlvbiB0aGF0IGRlYWxzIHdpdGggdGhlIGV4eCBzZXQgc2hvdWxkIHN1ZmZpY2U/Jm5i c3A7IFRoZXJl4oCZcyBubyBpbnN0YW5jZSB3aGVyZSB0aGUgYXBwbGljYXRpb24gaXMgYmxv Y2tlZCBvbiBJL28gYW5kIHRoZSBrZXJuZWwgd2lsbCBkbyBhIHRhc2sgc3dpdGNoIHRocm91 Z2ggcnN0IzMwIHRvIHB1dCBpdCB0byBzbGVlcD88L2Rpdj48ZGl2Pjxicj4KJmd0O0R1cmlu ZyB0aGUgbGFzdCB3ZWVrcyBJIHdhcyBwb3J0aW5nIGFuIHJlYWwgWjgwLWJhc2VkIFVuIlpJ UCJwZXIgPGJyPgooRGVmbGF0ZSBhbGdvcml0aG0gdXNlZCBmb3IgWklQLCBHWklQLCBDQVAs IFBORyBldGMuKSBmcm9tIHRoZSBNU1ggc2NlbmUgPGJyPgooY29kZWQgYnkgR3JhdXcsIGFk ZGl0aW9uYWwgb3B0aW1pemF0aW9ucyBieSBXb3V0ZXIpIHRvIFN5bWJPUy4gVGhlIDxicj4K Y2hhbGxlbmdlIHdhcyBub3QgdG8gdXNlIHRoZSAybmQgcmVnaXN0ZXJzLCBhcyB0aGV5IHVz ZWQgaXQgZm9yIHNldmVyYWwgPGJyPgpvcHRpbWl6YXRpb25zLiBUaGUgaW50ZXJlc3Rpbmcg dGhpbmcgd2FzLCB0aGF0IGZvciBzb21lIHJvdXRpbmVzIGl0IHdhcyA8YnI+CmV2ZW4gZmFz dGVyIG5vdCB0byB1c2UgdGhlIDJuZCByZWdpc3RlcnMgOikgQnV0IGluIGdlbmVyYWwgdGhl ICJub24gRVhYIiA8YnI+CnZlcnNpb24gaXMgYSBmZXcgJSBzbG93ZXIgdGhhbiB0aGUgZmFz dGVzdCB2ZXJzaW9uIGJ5IFdvdXRlciAtIGJ1dCBvbmx5IDxicj4KYSBmZXcgOyk8YnI+Cjwv ZGl2PjxkaXY+WWVzIEkgc2F3IHRoYXQgLS0gaXQgbG9va3MgdmVyeSBjb29sLiZuYnNwOyBU aGUgaXNzdWUgaGVyZSBpcyB0aGVyZSBpcyBhIGxhcmdlIGJvZHkgb2YgZXhpc3RpbmcgbGli cmFyeSBjb2RlIHRoYXQgdXNlcyB0aGUgRVhYIHNldCBmb3IgdGhpbmdzIGxpa2UgaW50ZWdl ci9mbG9hdCBtYXRoLCBzdGRpbywgYW5kIHNvIG9uLCBzbyBpdOKAmXMgbm90IGEgc2ltcGxl IG1hdHRlciBvZiZuYnNwO+KAnGRvbuKAmXQgdXNlIHRoZSBleHggc2V04oCdIDxzcGFuIHN0 eWxlPSdmb250LWZhbWlseTogIlNlZ29lIFVJIFN5bWJvbCIsIkFwcGxlIENvbG9yIEVtb2pp IjsnIGRhdGEtZXh0ZXJuYWxzdHlsZT0iZmFsc2UiPvCfmIo8L3NwYW4+PC9kaXY+PGRpdj4m bmJzcDs8L2Rpdj48ZGl2PlRoYW5rcyBhZ2FpbiBQcm9kYXRyb248L2Rpdj48ZGl2PiZuYnNw OzwvZGl2PgogICAgICAgICAgCgoKICAgCgogICAKCiAgIDxkaXYgc3R5bGU9ImNsZWFyOiBi b3RoOyI+Jm5ic3A7PC9kaXY+CgogCgo8L2Rpdj4KCgoKPCEtLSB8Kip8YmVnaW4gZWdwIGh0 bWwgYmFubmVyfCoqfCAtLT4KCjxicj4KCgo8YnI+Cgo8IS0tIHwqKnxlbmQgZWdwIGh0bWwg YmFubmVyfCoqfCAtLT4KCgo8ZGl2IHdpZHRoPSIxIiBzdHlsZT0iY29sb3I6IHdoaXRlOyBj bGVhcjogYm90aDsiLz5fXy5fLF8uX19fPC9kaXY+CgogICAgICAKICAKCiAgICAKICAgIDxk aXYgaWQ9ImZyb21ETUFSQyIgc3R5bGU9ImNsZWFyOmJvdGg7IG1hcmdpbi10b3A6IDEwcHg7 Ij4KICAgICAgICAgPGhyIHN0eWxlPSJoZWlnaHQ6MnB4IDsgYm9yZGVyLXdpZHRoOjA7IGNv bG9yOiNFM0UzRTM7IGJhY2tncm91bmQtY29sb3I6I0UzRTNFMzsiPgogICAgICAgICBQb3N0 ZWQgYnk6IGFsdmluIGFsYnJlY2h0ICZsdDthbHZpbl9hbGJyZWNodEBob3RtYWlsLmNvbSZn dDsgICAgICAgICA8aHIgc3R5bGU9ImhlaWdodDoycHggOyBib3JkZXItd2lkdGg6MDsgY29s b3I6I0UzRTNFMzsgYmFja2dyb3VuZC1jb2xvcjojRTNFM0UzOyI+CiAgICA8L2Rpdj4KPCEt LSBTdGFydCBSZWNvbW1lbmRhdGlvbnMgLS0+CjwhLS0gRW5kIFJlY29tbWVuZGF0aW9ucyAt LT4KCgoKPCEtLSB8Kip8YmVnaW4gZWdwIGh0bWwgYmFubmVyfCoqfCAtLT4KCiAgPGltZyBz cmM9Imh0dHA6Ly9nZW8ueWFob28uY29tL3NlcnY/cz05NzQ3NjU5MC9ncnBJZD0xODQ0ODMw NS9ncnBzcElkPTE3MDUwMDY1NTkvbXNnSWQ9MTQxOC9zdGltZT0xNDQ5MDI4NDY0IiB3aWR0 aD0iMSIgaGVpZ2h0PSIxIj4gPGJyPgoKPCEtLSB8Kip8ZW5kIGVncCBodG1sIGJhbm5lcnwq KnwgLS0+CgogICAgCjwhLS0gfCoqfGJlZ2luIGVncCBodG1sIGJhbm5lcnwqKnwgLS0+Cgo8 YnI+CgoKCiAgIAogICAgIAogCiAgICAgICAgPCEtLSB8Kip8YmVnaW4gZWdwIGh0bWwgYmFu bmVyfCoqfCAtLT4KICAgICAgICA8ZGl2IGlkPSJ5Z3JwLXZpdGFsIiBzdHlsZT0iYmFja2dy b3VuZC1jb2xvcjogI2YyZjJmMjsgZm9udC1mYW1pbHk6IFZlcmRhbmE7IGZvbnQtc2l6ZTog MTBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgcGFkZGluZzogMTBweDsiPgoKICAgICAgICA8 c3BhbiBpZD0idml0aGQiIHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICMzMzM7 IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICI+PGEgaHJlZj0iaHR0cHM6Ly9ncm91cHMu eWFob28uY29tL25lby9ncm91cHMvc3ltYm9zOGJpdC9pbmZvO195bGM9WDNvRE1USm1ibTEw YlRKdEJGOVRBemszTXpVNU56RTBCR2R5Y0Vsa0F6RTRORFE0TXpBMUJHZHljSE53U1dRRE1U Y3dOVEF3TmpVMU9RUnpaV01EZG5Sc0JITnNhd04yWjJod0JITjBhVzFsQXpFME5Ea3dNamcw TmpRLSIgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZTsiPlZpc2l0IFlvdXIgR3JvdXA8 L2E+PC9zcGFuPgoKICAgICA8dWwgc3R5bGU9Imxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgbWFy Z2luOiAwOyBwYWRkaW5nOiAwOyBkaXNwbGF5OiBpbmxpbmU7Ij4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgPC9kaXY+CgoK PGRpdiBpZD0iZnQiIHN0eWxlPSJmb250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTogMTFw eDsgbWFyZ2luLXRvcDogNXB4OyBwYWRkaW5nOiAwIDJweCAwIDA7IGNsZWFyOiBib3RoOyI+ CiAgPGEgaHJlZj0iaHR0cHM6Ly9ncm91cHMueWFob28uY29tL25lbztfeWxjPVgzb0RNVEps TlcwMWJXdGpCRjlUQXprM05EYzJOVGt3QkdkeWNFbGtBekU0TkRRNE16QTFCR2R5Y0hOd1NX UURNVGN3TlRBd05qVTFPUVJ6WldNRFpuUnlCSE5zYXdOblpuQUVjM1JwYldVRE1UUTBPVEF5 T0RRMk5BLS0iIHN0eWxlPSJmbG9hdDogbGVmdDsiPjxpbWcgc3JjPSJodHRwOi8vbC55aW1n LmNvbS9ydS9zdGF0aWMvaW1hZ2VzL3lnL2ltZy9lbWFpbC9uZXdfbG9nby9sb2dvLWdyb3Vw cy0xMzd4MTUucG5nIiBoZWlnaHQ9IjE1IiB3aWR0aD0iMTM3IiBhbHQ9IllhaG9vISBHcm91 cHMiIHN0eWxlPSJib3JkZXI6IDA7Ii8+PC9hPgogIDxkaXYgc3R5bGU9ImNvbG9yOiAjNzQ3 NTc1OyBmbG9hdDogcmlnaHQ7Ij4gJmJ1bGw7IDxhIGhyZWY9Imh0dHBzOi8vaW5mby55YWhv by5jb20vcHJpdmFjeS91cy95YWhvby9ncm91cHMvZGV0YWlscy5odG1sIiBzdHlsZT0idGV4 dC1kZWNvcmF0aW9uOiBub25lOyI+UHJpdmFjeTwvYT4gJmJ1bGw7IDxhIGhyZWY9Im1haWx0 bzpzeW1ib3M4Yml0LXVuc3Vic2NyaWJlQHlhaG9vZ3JvdXBzLmNvbT9zdWJqZWN0PVVuc3Vi c2NyaWJlIiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOyI+VW5zdWJzY3JpYmU8L2E+ ICZidWxsOyA8YSBocmVmPSJodHRwczovL2luZm8ueWFob28uY29tL2xlZ2FsL3VzL3lhaG9v L3V0b3MvdGVybXMvIiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOyI+VGVybXMgb2Yg VXNlPC9hPiA8L2Rpdj4KPC9kaXY+Cgo8IS0tIHwqKnxlbmQgZWdwIGh0bWwgYmFubmVyfCoq fCAtLT4KCiAgPC9kaXY+IDwhLS0geWdycC1tc2cgLS0+CgogICAKCgogIDxicj4KCjwhLS0g fCoqfGVuZCBlZ3AgaHRtbCBiYW5uZXJ8Kip8IC0tPgoKCjxkaXYgc3R5bGU9ImNvbG9yOiB3 aGl0ZTsgY2xlYXI6IGJvdGg7Ii8+X18sXy5fLF9fXzwvZGl2Pgo8L2JvZHk+PC9odG1sPg==

    --_374D89FB-56A8-4E51-BE79-518A5253E5B6_--

  • From =?UTF-8?Q?J=c3=b6rn_Mika?= jmika@prodatron.net [symbos8bit]@symbos8bit@yahoogroups.com to symbos8bit@yahoogroups.com on Wed Dec 2 12:30:30 2015
    Hi Alvin,

    I shouldn’t look for “>” or “<“ redirection?

    Yes, you only get the part of the command line, which is specific for
    the application.

    For console I/o does symbos do CR/LF or just LF?

    It's always using 13+10 = CR/LF. Though "File_lineinput" accepts the
    other variants as well.

    Files are always handled in random access mode. So once you opend a file
    you can read, write and seek in any way and portion you like. In general
    there is no difference between "binary" or "text" or whatever files. But
    if you assume it's a text file you can use the File_LineInput function
    for fast and easy loading of one textline, which is terminated by CR/LF
    or the other combinations (so both Windows/DOS/Linux way is supported).
    SymbOS has a global sector cache with a size of 3KB, so it contains up
    to 6 sectors. Only sectors, which have been partially accessed, will be
    cached.

    so there is no quit message or similar indicator set to tidy things up?

    Of course there is, usually an application always quits in a controlled way. But there IS the possibility that it is just killed without beeing
    notified - e.g. if it's hanging and the user decides to kill it with the
    task manager. In most cases this isn't a problem, as the system frees
    all used resources (memory areass, processes, open windows)
    automatically. In your special case this would be a problem.

    Ok so I don't have to worry about the exx set for other restarts?

    Erm yes, the other restarts require to save the 2nd registers as well,
    as they will switch #0000-#3fff from the first 64K bank into the visible
    area, and this will again show a #38 restart, which is not patched. So
    you will have to provide 6 functions for replacing the #08, #10, #18,
    #20, #28, #30 calls.

    so it’s not a simple matter of “don’t use the exx set”

    You are right, but especially because of speed optimization I made this decission.
    A task scheduler which would allow the usage of the the 2nd registers
    would be significant slower because of two reasons:
    - it can't hold its own variables and pointers inside the 2nd register
    set, so it has to reload and store them from/to memory on any context switch
    - it needs to push/pop nearly the double amount of registers for the
    task during a context switch

    That was the main reason why I decided to forbid the usage of the 2nd
    register set. The interrupt handler of the native operating system of
    the Amstrad CPC is using the 2nd register set as well, so normal tools
    on this machine can't access them, too.

    CU,
    Prodatron



    ------------------------------------
    Posted by: =?UTF-8?Q?J=c3=b6rn_Mika?= <jmika@prodatron.net> ------------------------------------


    ------------------------------------

    Yahoo Groups Links

    <*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/symbos8bit/

    <*> Your email settings:
    Individual Email | Traditional

    <*> To change settings online go to:
    http://groups.yahoo.com/group/symbos8bit/join
    (Yahoo! ID required)

    <*> To change settings via email:
    symbos8bit-digest@yahoogroups.com
    symbos8bit-fullfeatured@yahoogroups.com

    <*> To unsubscribe from this group, send an email to:
    symbos8bit-unsubscribe@yahoogroups.com

    <*> Your use of Yahoo Groups is subject to:
    https://info.yahoo.com/legal/us/yahoo/utos/terms/