Article 40232 of comp.sys.cbm: Xref: undergrad.math.uwaterloo.ca comp.sys.cbm:40232 Newsgroups: comp.sys.cbm Path: undergrad.math.uwaterloo.ca!csbruce From: csbruce@ccnga.uwaterloo.ca (Craig Bruce) Subject: Re: ACE 14 (fx) Message-ID: Sender: news@undergrad.math.uwaterloo.ca (news spool owner) Nntp-Posting-Host: ccnga.uwaterloo.ca Organization: University of Waterloo, Canada (eh!) Date: Wed, 19 Jul 1995 13:01:35 GMT 621126@mercury.utb.edu (Mike Gordillo) writes: >I also need that ident thing as described by Ismael. Done. >Another thing that would be nice would be to switch the key assignments >around. Let's say I need (and I do) switch the delete and backspace keys >or turn the return key into a ctrl-g key :) But that's minor stuff, and >I should probably read the docs fully before even musing about this :D I implemented an ad-hoc way of doing this: pressing Commodore-X will switch the meanings of the HOME and DEL keys. You will have to wait for the ".termrc" feature to do this conveniently. However, you can edit (using some SEQ-file editor) the "term.s" source file and change the following two lines: txHome : db $7f ;del txDel : db $08 ;backspace to: txHome : db $08 ;backspace txDel : db $7f ;del and then reassemble the source file using the ACE assembler. You will probably need expanded memory on a C64 to do this. Then, the default keys will be permanently to your liking. I have included below a bcoded copy of ACEterm 0.99 (it's not THAT big). Just drop it in place of your current ACEterm 0.98. >Finally, why the use of 'cd' to change drives? Is it to avoid the most >likely possibility that someone has the files "a:" "b:" "c:" on their >disks :) It would be an invalid command anyway. The reason is that I want to eventally get away from the MS-DOSism and CMD-DOSism of the current pathname syntax and I want to get into the Unix way of pathnames (e.g., "/a/dir/file", or whatever you call your disk devices in the device mounting table). > I believe that should be "Microshaft". >ATDT COM-ODOR > >CONNECT 38400 > >login : root >password : yo! > > With a little work to get around the problem of "no I/O while interrupts are active", this may be a possibility, although full-screen application support would be asking too much. >exits to basic (if the need arose) = mondo nifty keen> Supporting BASIC ain't my responsibility. > > > > This wouldn't go into the bare-bones ACE because you would be left with about a 2K user-program space. However, MS-DOS device drivers are a possibility for "ACE Plus-128". I'm not so sure about CP/M, since I never use it and I don't have any technical information about the CP/M format. (Your presentation of this request contained a few too many Craig Bruceisms for my liking). > Yo! Isn't it fun to play with MSDOS and CPM formats as easily as > native formats! The ACE kern(a/e)l (!) does it all now. :D "Kernel" should always be spelled with an "e", except when referring to the Commodore Kernal, because they chose to spell it with an "a". Keep on Hackin'! -Craig Bruce csbruce@ccnga.uwaterloo.ca "Reality is that which does not go away when you stop believing." - Philip K. Dick --bcode-begin 1 term AGRMFGTLBg5AAAAAAAAAAAAAAAAAAjipm80ID6mK7QkPsANMbGSpMqBkIH5sqQGiAEyQE8lO U1VGRklDSUVOVCBQUk9HUkFNIFNQQUNFIFRPIFJVTg0AqV+gZCB+bEwrZFVTQUdFOiBURVJN DQCpAIUNqQCFJoUnhSiFKYUrhS6FL4UwhSyFMYUXhTOp/4UqhS2tiICFMqIHqQCdZ3rKEPqF FiCJgCD6eiC1ZKIAIJh+IBRlTLdrqdGgZIX4hPmpVyADE5AKqdSgZCB+bEwrZIUCYFg6AMNB Tk5PVCBPUEVOICJYOiIgRklMRSAoTU9ERU0pDQClAkwGEwAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAggROiB7WAnfhkyhD4qQAgfhONEGWOEWWMEmWlgI0TZanAIH4TIFoTjQxljg1l jQhljgllyRmwCqksoGYgfmxMK2TgKJDypICMDmWMCmWkgYwPZYwLZckckA/pG0oYbQ5ljQpl qRuNCGXgUZAQiulQShhtD2WNC2WpUI0JZa0JZY0FZY0BZa0LZY0HZY0DZakYjQRljQBlrQhl rAplogDJGZADyKLAyRqQA8iigIwGZYwCZYYQqeCiIKz4ZCBUE60KZa4LZYWAhoGtCGWuCWUg VxMgWhOlgqSDhRKEEyCgZq0IZckakAepAaItID9prQhlyRuQB6kaoi0gP2mtAmUgemap7KJj IMYTqe2i/yDGE6kAhSwgrHFgVEVSTTogV0lORE9XIElTIFRPTyBTTUFMTCBGT1IgRU1VTEFU T1IgKE1VU1QgQkUgQVQgTEVBU1QgMjUgUk9XUyBCWSA0MCBDT0xTKQ0ArQJlrgNlhYCGga0A Za4BZUxXE60OZa4PZYWAhoGtDGWuDWVMVxOiACC9E4VwKQ+FcQoKZXGqoBS9EGiZYmfoyMAZ kPSlcCmACioKCqqgGr1gaJliZ+jIwB2Q9KUyCgoKqqAlvWhomWJn6MjAK5D0qSAsr4gQAqkq jY9nJBeiACQXEAKiA6AAvaBomZBn6MjAA5D0ogepIJ2UZ8oQ+qnNjZxnqUWNnWeiA72riJVw yhD4onCgMiBLZ6IIqSCdoGfKEPqicCCTE6JwoD4gS2dM5WiYoGcYaWKQAciF+IT5qQEglhOp IJH4YFhYWFhYWFhYWFhYWCAgIMxJTks6LS0tLS0vLS0tICAg1EVSTTotLS0tLS0gIC1CVUY6 LS0tLS0tICDNRU06LS0tLS0tLS0gw08tyT3IRUxQAEZPUiDUSEVSRVNBAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAEVYVFJOICAxMDAgIDE1MDIxOS44MjY5LjEgIDMwMCAgNjAwIDEy MDAgMjQwMCAzNjAwIDQ4MDAgNzIwMCA5NjAwMTQ0MDAxOTIwMDM4NDAwOM4xIDfFMSDWRVJC QVQgIMdMQVNTICAg1tQtMTAwICDW1C01MiAgIMHO08kgICAgwcTNM8EgICDDx9TF0s0gIEJV RsLVxgAAAKn/jaZojadoogC9Ymfdv2edv2fwC46naCymaBADjqZo6OBQkOUspmgwA+6naDit p2jtpmiqjqhoraZoYCQQMAFgIKlopBMYZRKQAciFgISBqWKgZxhtpmiQAciFgoSDpRApQIWG GK2maG2oaDjtCWXwDpAMhXA4raho5XCqsAFghoWs+mSp8CBdE2CiT6kAnb9nyhD6YIaEogAg YxOtBWWFhaz7ZKngogBMXROp7KIAIMYTqe2iACDGE6kAhSwgrHEgjWauDGXKiqIgID9pqWCs +GQgVBM4rQxl6QGiACCHE60TZYWArRBlrhFlrBJlIH4TYCB4E7ABYKmsoGkgfmxMK2Q801RP UFBFRD4NAP////7+///+/wn+//8N/////v7+/v///////xv+/v//ICEiIyQlJicoKSorLC0u LzAxMjM0NTY3ODk6Ozw9Pj9AYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpbXF1e/v////// //////////////////////////////////////7//v/+/v7+/////w3///7+/v7+/v7+/v7+ /v/+///+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/mBBQkNERUZHSElKS0xNTk9Q UVJTVFVWV1hZWnt8fX5fAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh////////// BxQJ/v7+Cv/////////////////+/////yAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8 PT4/QMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2NnaW1xdXl/AQUJDREVGR0hJSktMTU5PUFFS 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 cYVyhXM4rQJl7QZlhXAgwBM4ZXCFcOiGdaICjqdyIKhyrqdyqTudnHLup3KldYVwIKhyrqdy qVKdnHLoqZygciBDbEyybxtbMjQ7ODBSAAAAABipnKBybadykAHIhfiE+akBonAglhOYGG2n co2ncmCtCGTJAPAE6kyyb6neoHKiByBDbEyybxtbPzE7MmMA6kyyb+pMsm+lDMmgkBXJwLAR KR8Kqr01c4VwvTZzhXFscADJgfAIyZWQB8mcsANM5XmiFt11c/AEyhD4YIoKqr2Mc4VwvY1z hXGiAGxwALpzu3PTc+tz63Psc/lz+XP5c/pzznfOd853znfPd9N3hXiUeKp4rHjWeOV45Xjl eOZ483j0eA55D3kaeRp5G3mREZ0dhYaHiAAAk4MTFF8EChKSlAMckEx5S3lKeUl5SHlHeUZ5 RXmYeaB5qHmtebl5w3nNefpzrXmvebR5w3nWeT95IXlgogAgvROqKfCFcMqKKQ8FcKL/IL0T TKBmogAgvROqKfCFcOiKKQ8FcKL/IL0TTKBmYCCseCyviDAEqf+FMWBgqQugdIX4hPmpw6AD ogFMDBMN1EhFIEZPTExPV0lORyAnSE9UIEtFWVMnIEFSRSBTVVBQT1JURUQgKCfDTyc9PcNP TU1PRE9SRSk6DQ3DTy3BIDogREVDUkVBU0UgQkFVRCBSQVRFDcNPLcIgOiBJTkNSRUFTRSBC QVVEIFJBVEUNw08txSA6IEVYSVQgQU5EIFNBVkUgQ0FQVFVSRSBCVUZGRVIgSUYgTU9ESUZJ RUQNw08tySA6IEhFTFAgSU5GT1JNQVRJT04gKEFMU08gyMXM0CkNw08tziA6IE5BTUUgVEhF IENBUFRVUkUgQlVGRkVSDcNPLc8gOiBTSE9XIE9QRVJBVElORyBTVEFUVVMgT0YgTU9ERU0g RFJJVkVSDcNPLdAgOiBDSEFOR0UgUEFSSVRZOiA4zjEvN8UxDcNPLdEgOiBRVUlUIChXT04n VCBXT1JLIElGIEJVRkZFUiBJUyBNT0RJRklFRCktKw3DTy3TIDogU0FWRSBDQVBUVVJFIEJV RkZFUiAgICAgICAgICAgICAgICAgICAgINwNw08t1CA6IFRFUk1JTkFMLUVNVUxBVElPTiBU WVBFICAgICAgICAgICAgICAgICDcDcNPLdogOiBQQVVTRSBURVJNSU5BTCBGTE9XICAgICAg ICAgICAgICAgICAgICAgVg3DTy1cIDogVE9HR0xFIENBUFRVUkUtQlVGRkVSIE1PRElGSUNB VElPTiBTVEFUVVMNw08tXyA6IENPTVBPU0UgydPPLTg4NTktMSBDSEFSQUNURVINw08gKyBB TkQgw08gLSA6IEVOQUJMRSgrKS9ESVNBQkxFKC0pIENBUFRVUkUgQlVGRkVSDcNULTEgOiBD TEVBUiBUSEUgQ0FQVFVSRSBCVUZGRVINw1QtMyA6IEVOVEVSIEhFWEFERUNJTUFMIMHTw8nJ IENIQVJBQ1RFUiBDT0RFDcYxLMYzLMY1LMY3LMNULUAgVE8gw1QtXyA6INDGMSzQxjIs0MYz LNDGNCwgwdPDyckgw1RSTCBDT0RFUw3DzNIgIDogQ0xFQVIgU0NSRUVOIChOT1RISU5HIFNF TlQgVE8gTU9ERU0pDcTFzCzIz83FLMLBw8vB0tLP1yA6IMLTLMTFzCxfKDEyOCkgLyDC0yzE xcwsxdPDKDY0KSwgw08t2D1TV0FQIMjPzcUvxMXMDdLW0yzS1tPPxsYgOiBSRVZFUlNFIFND UkVFTg3T1M/QIDogTk9USElORygxMjgpIC8gU0VORCDUwcIgQ0hBUkFDVEVSKDY0KQ1gIAWA YKJwIMMTjSh4qSmgeCBrbKJwINhsqUmgeCBrbKJ0INhsqVygeCBrbK0oeCDCbKkNIIhsqWWg eCBrbKJ4INhsqXegeCBrbKJ8INhsqQ0giGypDSCIbGAADc1PREVNINNUQVRTOiBIQVJEV0FS RSBPVkVSUlVOPQAsIEJVRkZFUiBPVkVSRkxPVz0ALCBTVEFUPSQAICBCWVRFUyBSRUNFSVZF RD0ALCBCWVRFUyBTRU5UPQCiACC9E0mAov8gvRNMoGYsr4gwBan/hTFgohggmH4goGYg/X9g 6mAg82SiMCCYfiCgZiBxfJAOoiQgmH4goGYg/X9M0niiPCCYfiCgZiC1ZGDmMqUyyQOQBKkA hTJMoGZgrYaAroWAjoaAjYWAYGCiSCCYfiCgZiBKfiB7EyBlbKIAIJh+IKBmYGCtr4hJgI2v iEygZmCpDCAffWAsr4gQDKIYIJh+IKBmIP1/YCDzZCDrfCC1ZCCgZmCpACAffWDo6Ojo6Ojo 6orJBLAHJCcQAxhpCAoKoHkYaWiQAciiA0xDbBtbQV8bW0JfG1tEXxtbQ18bT1BfG09RXxtP Ul8bT1NfG09BXxtPQl8bT0RfG09DX6n/hRcgoGZgqQCFFyCgZmCpk0yIbOpgqfJMxhOp7kzG E6mFoICiAUxDbGCphqCAogFMQ2xgqYSggKIBTENsrYeA0AFgqYeggKIBTENsogDJlZAD6ZSq ihhpiqipm6kFoHqFFIQVvWd6qWKFFmBYWCBUSElTIElTIEEgVEVTVCBNRVNTQUdFIEZPUiBU RVNUSU5HIFlPVVIgTU9ERU0gVE8gU0VFIEhPVyBGQVNUIElUIFdJTEwgT1BFUkFURSBBTkQg T1RIRVIgVEhJTkdTDQAAAAAAAAAAySvQDYopD8kC0AYgmHmpAGDJLdANiikPyQLQBiCgeakA YIopINADpQxgJCYQ+aINpQzdwnrwBsoQ9qUMYIqFcAplcKB6GGnQkAHIogMgQ2ypAGAwMTIz NDU2Nzg5LSsuDRtPcBtPcRtPchtPcxtPdBtPdRtPdhtPdxtPeBtPeRtPbRtPbBtPbhtPTaIK vTN7nbCIyhD3ogOpAJUYlRydm4idn4ido4idp4idm4mdn4mpAJ2riMoQ4KkAja+IjaSJjaOJ YENBUFRVUkVCVUYAJBcwAWCl+qT7hSCEIYUkhCWpm6CAhSKEI6UgBSHwT6UgpiHwAqn/ILl7 hXCQB6kAhRdMrHs4pSDlcIUgsALGIRilImVwhSKQAuYjGK2riGVwjauIkA3urIjQCO6tiNAD 7q6Ira+ICYCNr4hMV3sgoGalJKQlhfqE+2AAjbh7rqSJ4PWQBiD6e5ABYDip9e2kic24e5AD rbh7jbh7oACupImxIp2liejIzLh7kPQYraSJbbh7jaSJrbh7GGAg82QgBnwIILVkKGCtpInQ AWCiAKD/qQEgSxOQAjhgogO1/JUcqQCdm4m9p4idn4nKEO6pm6CJhfiE+akAoAEgSBOiA72n iJX8tRydp4jKEPOl/8kA0A2iA7UcnaOIyhD4TGV8ohygBCBCE+qpAI2kiY2jiRhgACAGfKmw oIiF+IT5IBsTqdcgAxOQAWCNcHyiA72jiJX8yhD4pf/JANAVrXB8IAYTra+IKX+Nr4ipAI2k iRhgqZugiYX4hPmpAKABIEUTqaWgiYX4hPmtpImgAK5wfCAME6IDvZuJlfzKEPggeBOwA0yU fK1wfCAGEzhgIAZ8ogO9o4iV/MoQ+KX/yQDQBCAFe2CicKAEID8TqQEgThOiA7VwlfzKEPlM +HwAAAAAAI0afakAjR19IEp+IH99IHsTjRt9rhp90AUgfn6wM+4dfSB/fSB7E40cfe4dfa4a fdAGIF9+TFp9ILF+sBQgf30gZWyp/4UzqR6gfaIBIENsYCBlbKIMIJh+IKBmIP1/YKIArBp9 ud59nWJnyOjgDJD0ogOpIJ1qZ8oQ+qIIrB198DStG32NamfowAHwKa0cfY1rZ6k6jWxnrR59 KX/JIAitHn0okArJ//AGrh59vbdqjW1nTNp9qV+dYmcgoGZgyEVYwdPDOiQwMTpYw09NUE9T RTpYWDpYwcPFVEVSTSAwLjk5yU5WQUxJRMNPREUhwlVGzU9EOiDDTy1cxklMRSDFUlJPUiEh 00FWSU5HLi4uICAgwlVGRkVSIFNBVkVExkxPVyBQQVVTRUQgIMAT7AFlkAHKIGMTqf+s+mQg ZhNgrRt9IH5+sBYKCgoKjR59rRx9IH5+sAcNHn2NHn0YYMkwkBTJOpAMKX/JQZAKyUewBukG KQ8YYDhgoAC99n2ZYmfoyMAMkPSpAOAM8AKp/4UzYCDQfpAZINV/INB+kBEg1X8g4n8g0H6Q BiDVfyDQfmCiAK0bfd39ftAIrRx93f5+8Ajo6ODQkOo4YIpKaaCNHn2wAWCqvc1/jR59GGAg ICEhwy/MLdjP2S3c3NPPIiLDz8FfPDze3i0t0s9fXzBeKy0yXjNeJycv1dAhLl4sLDFez18+ PjE0MTIzND8/wMEnwV7B3sEiwSrBwcXDLMDFJ8VexSLFwMknyV7JIsnELd7OwM8nz17P3s8i zyoqzy/A1SfVXtUi1SfZ0NBTU8BBJ0FeQd5BIkEqQUFFQyzARSdFXkUiRcBJJ0leSSJJJU/e TsBPJ09eT95PIk8vL08vwFUnVV5VIlUnWVBQIlnD3Mw92DDZINMh0zDDMNIwoqOkpaenqa6t G32uHH2NHH2OG31gogG9G30pf8lBkAzJW7AIvRt9SYCdG33KEOhgqQcgchNgAAAgwBONA4CO BICtCmWuC2WFgIaBqQGuCWUgVxOpIq76ZCB+E6l5oIAga2ypm6CAhfiE+aAAubCImZuA8API 0PUg3hOwGsAA8BaEcKAAuZuAmbCI8ArIwOaQ86kAmbCIIHpmrQOArgSAIIcTIDRpIKBmIKxx YJPCVUbOQU1FOiAAX38IAAIgyRPJANAKqRuNhICpCY2HgGA= --bcode-end 1 7325 59b1ee89