home *** CD-ROM | disk | FTP | other *** search
/ Flop Magazin 3 / Flop_Magazin_03_1990_United_Electronic_Crazies_cs_Side_A.atr / softkey.cap < prev    next >
Text File  |  2023-02-26  |  8KB  |  1 lines

  1. Γ90≡96∮5≥65ij2·¢ΦSoftkey - popis           - ú -¢¢¢          SOFTKEY¢          -------¢¢               od Gary McDonalda¢                                   PAGE6 - 33/88¢¢               p@elo(il J.Bou'ek - AK T@eb)'¢¢¢     ✓ ③ikovn* jednotka, kter* umo(n) Va&im program+m stisknut)m jedn[ kl*vesy navolit st*l[ p@)kazy, texty nebo jak[koliv subrutiny ✓¢¢.....................................................¢¢     Ka(d`, kdo se intenzivn%ji zab`v* programov*n)m, uv)t* schopnost p@i@adit v&eobecn% pou()van[ @et%zce znak+ nebo programov`ch p@)kaz+ jedn[ ur'it[ kl*vese, tak (e po stisknut) t[to kl*vesy se vyp)&e cel` @et%zec. Tohle dok*(ou i jednotky, kter[ ji( byly publikovan[, av&ak tento program nab)z) nav)c n*sleduj)c) v`hody:¢¢- @et%zce mohou b`t dlouh[ jako ]pln` programov` @*dek ╱p@es 100 znak+$, p@i'em( jedn[ kl*vese m+(e b`t p@i@azeno v)ce v`znam+,¢¢- nejste omezeni pouze na alfanumerick[ kl*vesy ╱tj. p)smena a ')slice$ - m+(e b`t pou(it jak`koliv znak vyjma RETURN, v'etn% '*rek, grafick`ch symbol+, @)d)c)ch kd+ a inverzn)ch znak+. Mohou b`t dokonce p@i@azeny instrukce strojov[ho kdu a @)zen) tisku,¢¢- a( 26 r+zn`ch p@i@azen) m+(e b`t pou(ito kdykoli, ka(d[ pro jeden p)smenn` znak ╱A-Z$,¢¢- @et%zec je vol*n stisknut)m p@)slu&n[ p)smenn[ kl*vesy se sou'asn% stisknut`m OPTION, tak(e lze je&t% obdr(et Shift- a Control- kombinace kl*vesy,¢¢- m+(eme si vytvo@it vlastn) rozli'n[ sady kl*vesov`ch funkc), ulo(it si je a v p@)pad% pot@eby op%t nahr*t.¢¢     Program je k dispozici jak v kazetov[, tak i v disketov[ versi. ⇨l*nek stoj) za p@e'ten) i v p@)pad%, (e se nezaj)m*te o program jako takov`, proto(e demonstruje dv% u(ite'n[ programovac) techniky - jednu, kter* dovoluje p@em)st%n) "nep@em)stiteln[ho" strojov[ho programu v kroc)ch cel`ch str*nek a dal&), kter* p@ekon*v* nemo(nost zapisovat do p@)kazu DATA '*rku ╱ne jako odd%lova', ale jako sou'*st dat$, techniku, kterou jsem dosud nikde nevid%l publikovanou.¢¢¢          P②    PRAVA¢¢     Hlavn) program je v listingu 1. Napi&te jej a ulo(te pomoc) SAVE nebo CSAVE. Mus)te tam m)t i @*dek 100, proto(e je vyu()v*n programem. Tot je kostra programu, definice kl*ves se prov*d) p@id*n)m @*dk+ 0 - 99 k t[to kost@e. Je vhodn[ si @*dky 0 a( 99 ukl*dat pomoc) LIST a k hlavn)mu programu je dle pot@eby p@i@adit pomoc) ENTER. N%kter[ p@)klady definov*n) kl*ves jsou v listingu 2. SOFTKEY dopln%n` o definici kl*ves spust)me RUNem. Na obrazovce se vyp)&) v&echny definovan[ kl*vesy a jejich nov[ funkce a po')ta' se pt*, kam program ulo(it. P@i stisknut) D se vytvo@) strojov` program a ulo() se na disk jako samostartuj)c) soubor nazvan` AUTORUN.SYS, po stisknut) T se vytvo@) samostartuj)c) soubor na kazetu. M+(eme si vytvo@it i v)ce kopi).¢     Aby program fungoval, mus)te nyn) vypnout po')ta' a znovu program nahr*t ╱nevyp)nat Basic$. Program se po nahr*n) s*m odstartuje a vrac) se zp%t do Basicu, na obrazovce se objev) zn*m[ READY.¢     D*le kdykoliv stla')te OPTION a p@)slu&nou kl*vesu ╱bu⇦ samostatn% nebo se SHIFT, CAPS a CONTROL$, bude vyps*n v*& @et%zec. Jak*koliv jin* kl*vesov* kombinace bez OPTION bude ti&t%na norm*ln%, stejn% jako kter*koliv kl*vesa, kter[ jste nep@i@adili (*dn` @et%zec. P@i OPTION je zru&eno automatick[ opakov*n) kl*vesy, p@i norm*ln)m provozu je funk'n). Po vyti&t%n) @et%zce stiskn%te RETURN a on bude zad*n bu⇦ do programu, kter` p)&ete nebo p@)mo vykon*n.¢     Chcete-li, aby @et%zec byl sou'*st) programov[ho @*dku, nezapomete napsat ')slo @*dku, jinak bude vykon*n v p@)m[m mdu. V*& @et%zec m+(ete samoz@ejm% pou()t i uprost@ed skupiny ]daj+, sta') vyvolat va&i kl*vesovou funkci v pat@i'n[m bod%. Nezapomete na odd%len) p@)kaz+ dvojte'kou!¢     T)mto zp+sobem budou kl*vesy fungovat dokonce i po RESET, ale k podivn`m v`sledk+m m+(e doj)t jestli(e vol*te DOS. Pot@ebujete-li pracovat i  s DOSem, vyma(te @*dek 660 ze SOFTKEY p@ed spu&t%n)m RUNem, ale potom po RESET ztrat)te funkci kl*ves. V ka(d[m p@)pad% mohou n%kter[ funkce DOSu p@epsat strojov` kd a zp+sobit zhroucen) syst[mu p@i n*vratu do BASICu.¢¢¢          UM    ST N     PROGRAMU¢¢      Strojov` program je zav*d%n do spodn) '*sti pam%ti ╱po DOS pro u(ivatele disket$ p@ed nastaven)m BASICu, ')m n)( je ulo(en, t)m v%t&) RAM je dosa(iteln* pro BASIC ╱6-t* str*nka je nedot'ena$. Z toho vypl)v*, (e je rozumn[ zav*d%t co nejn)(, av&ak to se bude li&it v z*vislosti na konfiguraci va&eho syst[mu ╱po'et disk. jednotek, souborov[ buffery, atd.$, proto je SOFTKEY dostate'n% pru(n`, aby v*m umo(nil specifikovat zav*d%c) bod na nejni(&) mo(nou hranici str*nky. Pro ur'en) nejni(&) adresy zapn%te v*& po')ta' v norm*ln)m mdu ╱bez SOFTKEY$ a napi&te PRINT PEEK╱744$. K tomuto ')slu p@i't%te 1 pro odvozen) vhodn[ zav*d%c) adresy a zm%te @*dku 140 ╱pokud je t@eba$ z ORG=30 na va&e nov[ ')slo.¢     Na PEEK╱744$ je standartn% 7 p@i syst[mu s magnetofonem a 28 p@i syst[mu s jednou disketovou jednotkou. ②*dek 150 zm%n) v&echny byte rutiny stroj. kdu a p@esune rutinu o celo')seln` po'et stran nahoru nebo dol+ v pam%ti z nomin*ln) adresy na str. 29. Data, kter* mus) b`t zm%n%na jsou obsa(ena v @*dc)ch 2000 a 3000 a jsou na'tena do @et%zc+ RLP◆, RLO◆.¢¢¢          JIN⑨ ZPUSOB ZACH⇧ZEN     S DATY¢¢     Dal&)m nezvykl`m rysem programu je zp+sob, jak`m jsou data za'len%na do programu. P@irozen` zp+sob by byl pou()t p@)kaz DATA, pokud v&ak chceme do @et%zce v@adit '*rku ╱co( se m+(e 'asto p@ihodit p@i otev)r*n) soubor+, pou()v*n) @et%zc+, POKE, atd.$ 'etl by p@)kaz READ pouze po '*rku a v&e za '*rkou jako dal&) data, co( by neodpov)dalo z*m%ru. Toto omezen) obch*z) p@)kaz REM, av&ak musel jsem napsat speci*ln) rutinu pro zp@)stupn%n) dat p@)mo z programov`ch @*dk+, ulo(en`ch v pam%ti po')ta'e.¢     ②*dek 200 programu SOFTKEY ur'uje adresu na kter[ za')n* ulo(en) BASIC programu a @*dek 210 pak 'te ')slo @*dku. Je-li toto rovno 100, jsou ji( ve&ker[ @*dky od 0 do 99 prohl)dnuty a program se v%tv) na @*dek 400, aby napsal stroj. program na disketu nebo na p*sek. Jinak @*dek 220 spo')t* d[lku @*dku a je-li pr*zdn` sk*'e d*le. ②*dky 230 a( 320 p@ekontroluj), zda je n*v%&t) kl*vesy v rozsahu a je-li tomu tak, za'len) jej) definici do tabulky ve strojov[m programu. Nakonec @*dka 330 najde adresu ')sla dal&)ho @*dku a pot[ se vrac) zp%t na @*dku 210 a proces pokra'uje. ╱Podrobnosti o stavb% BASIC nap@. v ABC o po'. ATARI$.¢¢¢          VA③E VLASTN     DEFINOV⇧N     KL⇧VES¢¢     Jak je uvedeno v`&e, je listing 2 jenom p@)klad jak m+(eme definovat kl*vesy. M+(ete kl*vese p@i@adit t[m%@ libovoln` v`raz po')naje va&)m jm[nem p@es 'asto u()van[ n*zvy p@)kaz+, a( po rutiny do d[lky jednoho cel[ho @*dku. Definov*n) kl*ves od v*s vy(aduje vytvo@it program slo(en` z p@)kazu REM, a ve kter[m je maxim*ln) ')slo @*dku 99, tento program je pak sou'*st) hlavn)ho programu SOFTKEY.¢     Je v`hodn[ nahr*t si @*dky s definovan`mi kl*vesami ╱0-99$ pomoc) LIST a k programu SOFTKEY si je p@ihr*vat dle pot@eby p@)kazem ENTER.¢     Form*t z*pisu je tento:¢¢          ⇨islo @*dku/mezera/REM/mezera/kl*vesa╱A-Z$/@et%zec¢¢     Mezera mezi REM a ozna'en)m kl*vesy je nepovinn*. V&imn%te si, (e mezi ozna'en)m kl*vesy a p@i@azen`m @et%zcem mezera nen) ╱leda(e byste ji cht%li m)t jako sou'*st @et%zce$. Pro ka(dou kl*vesu mus) b`t pou(it nov` @*dek. Nen) t@eba, aby byly v abecedn)m po@*dku, ale je to p@ehledn%j&).¢¢      POUəIT     PROGRAMU S TURBO BASICEM¢      Tento program i popis byl vytvo@en pro klasick` Atari Basic. Chceme-li ho pou()vat s Turbo Basicem, mus)me postupovat t)mto zp+sbem. Definov*n) kl*ves prov[st stejn`m zp+sobem, vytvo@en` samostartuj)c) program AUTORUN.SYS p@ejmenovat. A ten podle pot@eby vyvolat po nahr*n) Turbo Basicu pomoc) BRUN"D:jm[no.ext. Dal&) pou(it) je stejn[.¢      Douf*m, (e shled*te tento program u(ite'n`m stejn% jako j*. Odstrauje suchop*rnost vypisov*n) 'asto pou()van`ch v`raz+ st*le dokola, zmen&uje mo(nost chyb a &et@) 'as. V&e co nyn) mus)te ud%lat je, pamatovat si, co pod kterou kl*vesou m*te, av&ak pokud jsou funkce smyslupln% p@i@azeny, nen) to (*dn` probl[m.¢     A'koliv tento 'l*nek popisuje pou(it) funk'n)ch kl*ves v BASICu, pracuje zav*d%c) program rovn%( s cartridge Assembler/Editor ╱je ov&em t@eba jin`ch funkc)$.¢¢¢