Kurs Blitz Basica 2 - kilka uwag laika ] ]]ENTER]Kurs Blitz Basica 2 ]ENTER]kilka uwag laika ] Bardzo chciaîem przejrzeê chociaû pobieûnie AntyDresiarza. Tak sobie myôlaîem - jaki to jest ten magazyn pod systemem, skoro w miarë przychylnie opisaî go Maksiu w Magazynie Amiga... No i doczekaîem sië. Dziëki Krashanowi z Opium i SubBlaBla (hi man!) dorwaîem sië do pierwszego numeru wyûej wspomnianego magazynu. Byê moûe trafi sië teû gdzieô, kiedyô mój tekst o samym magazynie - taka recenzja, ale to dopiero jak zobaczë "dwójkë"... ] Gwoli ôcisîoôci - jestem programistâ i od dawna programujë, ponoê znam sië na tym (bâdú co bâdú wspóîzaîoûyîo sië blabla, napisaîo sië kilka programów...). Najpierw byî to Amos, potem troszeczkë próbowaîem asemblera, ale podarowaîem sobie i teraz piszë w C. "Czytam" teû E, Pascala i chyba wszystkie basico-podobne jëzyki. Ale to nie ma znaczenia w tej chwili. Jako programista zabraîem sië za przeczytanie odcinka kursu Blitz Basica, który to wydaî mi sië byê interesujâcym; szczególnie jak w recenzji Krashana Autorzy AntyDresiarza doôê chamsko odgryúli sië na recenzencie, twierdzâc, ûe nie powinien sië czepiaê czegoô czego nie przeczytaî (wstawië, coby nie byîo mowy o braku dowodów, hehe - zawodowstwo to w kaûdym calu!): ] "Kurs Blitz Basica" - O Boûe, a moûe jeszcze kurs Amosa i solucja do Tetrisa, co? Poniewaû nieúle znam asembler i C pominâîem ten tekst. ] (Krashan, recenzja AD#0 w AD#1) ] "noooo nie, czîowieku, jeûeli sië wypowiadasz na temat jakiegoô artka, to powinieneô go przynajmniej przeczytaê. Chodzi mi tutaj o kurs BlitzBasic'a. Nie wiem czy Blitz jest tak caîkowicie Basicem, myôlë, ûe przypomina on bardziej C i E. Poza tym wiele programów w Blitzie jest pisanych w assemblerze, gdyû daje on moûliwoôê mieszania kodu Blitza, Assemblera i C. Jeûeli, juû chcesz kogoô obraziê, to przynajmniej przeczytaj to co on napisaî, a potem porównuj to co napisaî do Tetrisa, którego chyba bardzo musisz lubieê. Jeûeli juû musisz obsmarowywaê moje artki o Blitzie nie znajâc ich treôci to musisz byê nerwowo chorym matoîkiem i oôlakiem." ] (Paplo, dopisek do w/w) ] Moim zdaniem Panowie to WY (a raczej: TY, Panie Paplo) nie powinniôcie sië wpierdalaê (wymaga to ostrego sîowa, jednak) do recenzji, tym bardziej ûe dotyczy ona Waszego dzieîa. Komentarz - owszem, ale w osobnym artykule, a najlepiej wcale - "wystarczy" poprawiê bîëdy... Zresztâ - twierdzë, ze maîo czytacie "klasyki" (polecam Liftera w FA#19) i nie znacie sië najwyraúniej na ironicznych aluzjach. A Krashana nie bronië, dlatego ûe jest w mojej grupie - po prosu ma racjë. Swojâ drogâ - moglibyôcie artykuîy nagrywaê w jakiô normalny sposób (jak widaê poradziîem sobie mimo to) lub chociaû pozwoliê na ich zgrywanie jako czyste ASCII (bez tych dziwacznych kodów kontrolnych) bezpoôrednio z magazynu. ] Tyle wstëpów i smucenia - czas na konkrety.] Tak czy inaczej - przeczytaîem kurs kolejnego Amosa - Biltza 2 i muszë przyznaê, ûe naprawdë jest on ûaîosny (kurs, bo sam jëzyk to inna sprawa). Ale do rzeczy. ] Window Close = $0008 Powoduje pojawienie sië w lewym, górnym rogu okna maîego gadgetu dziëki któremu bëdzie moûna zamknâê okno myszkâ. ] Nie wiem na ile Blitz obsîuguje okna intuition, ale coô mi sië zdaje, ûe bëdzie to tak jak w kaûdym innym jëzyku - ustawienie tej flagi to jedynie stworzenie gadgetu. To czy sobie na nim klikamy (tzn. gadget jest widoczny i moûna na nim kliknâê) nie zaîatwia sprawy jego obsîugi! ]O tym naleûaîo napisaê...] ] GimmeZeroZero = $0400 Ta flaga oddziela ramki okna od jego reszty. Dziëki temu, jeûeli bëdziemy malowaê po oknie, nigdy nie uda nam sië zamalowaê jego ramek. Uwaga: opcja ta poûera trochë wiëcej pamiëci!!! ] Bez GimmeZeroZero teû moûna "malowaê po oknie". Jedyna róûnica to poîoûenie punktu [0;0] - dla okien z flagâ GimmeZeroZero jest to punkt ]POD] belkâ z nazwâ okna, dodatkowo przesuniëty w prawo o standardowo (teû jest to] WZGLËDNE] i zaleûne od czcionki ekranowej) 2 punkty (dla topaz/8). Po prostu jest to punkt nie naleûâcy do ramek okna. Aby znaleúê go dla okien bez flagi GimmeZeroZero naleûy dodaê do wysokoôci górnej listwy ekranu (tym samym okna) jeden, a dla wspóîrzëdnej X naleûy pobraê wielkoôê lewej ramki - pole BorderLeft. ] flagi - sposób wyôwietlania tekstu opisujâcego gadget ] Naleûaîo chociaû wymieniê te flagi..., tym bardziej ûe jest to parametr konieczny. Dotyczy to caîej masy podanych w artykule typów gadgetów... ] Shape jest to coô podobnego do sprite'a/bob'a tylko, ûe jest shape'em. ] Takiego kwiatuszka dawno nie widziaîem! "Ksiâûka to coô podobnego do zeszytu tylko, ûe jest to ksiâûka" - takich przykîadów moûna mnoûyê tysiâce. Kurwa - wszystko rozumiem, ]ale co to jest ten "shape"?!!!] No - jako stary wyjadacz domyôlam sië, ûe chodzi o tablicë opisujâcâ grafikë (najproôciej, na poziomie blitzo-amosowym mówiâc... czyûby zwykîa struktura Image?), ale ktoô kto dopadî dopiero do programowania na pewno sië nie domyôli. A przy okazji - dziëki za ten (i jeszcze jeden, ale o tym dalej) tekst - dawno sië tak nie uômiaîem. ] GTEnable nr_listy,id Zablokowuje gadget i zamalowuje go siateczkâ. GTDisable nr_listy,id Odblokowuje wczeôniej zablkokowany gadget i zdejmuje z niego siatkë. ] Akurat jest odwrotnie - angielskiego nie znasz? Poza tym - korekta lurez, hy? :P ] GTGetAttrs (nr_listy,id,tag) Pobiera wartoôê tagu z gadgetu nr id z listy nr_listy. Nie wiem zbyt duûo o tej komendzie, wiëc nie bëdë o niej duûo pisaî. Podobno wymaga ona kickstartu 3.0. ] "Hamlet" to strasznie gîupia i nudna ksiâûka! Ale nie wiem o czym bo nie czytaîem... - tak samo to wyglâda. Skoro nie wiesz to nie odzywaj sië, oki? A czy "podobno" wymaga KS3.0? ] Wystarczyîo spojrzeê do AutoDocs - opis gadtools.library (linia 792, w wersji 3.1 - uwielbiam mojâ zgryúliwoôê ;)]. Ale przecieû programista nie wie co to autodoki, nie? Sorry - Ty kodowaîes maga? BTW - "Hamlet" jest nieco przynudny, ale da sië przegryúê - czytaîem ;)) ] Deinicjalizuje zainicjalizowanâ wczeôniej listë numer nr_listy. ] To jest ten kolejny kwiatuszek. ] Bardzo îadne i mâdre, bo duûo mâdrych, trudnych i dîugich sîów... ]Ale to juû tylko moja skîonnoôê do przypierdalania sië do szczegóîów daje o sobie znaê po raz kolejny ;) Mogë tak jeszcze dîugo. Jeszcze jedna sprawa - na koïcu artykuîu ewidentnie brakuje listingu - jest zdanie, które go zapowiada i... koniec! Great - bardzo pouczajâcy programik, a jaki maîy! Po kompilacji 0 bajtów, jak sâdzë? Teraz moja rada i maîa opinia. Ludzie nie chcâ po raz kolejny czytaê tego samego (nikt im nie kaûe, ale po co w takim razie pisaê?). Zresztâ - nawet nie o to chodzi czy chcâ czy nie. Nie wiem, kiedy Ty - Paplo, zaczynaîeô programowaê, ale w ]"moich czasach"] (i czasach conajmniej 80% ludzi z (sub)blabla oraz ogólnie uznanych w Polsce programistów) nie byîo îatwego dostëpu do publikacji. AutoDocs byîy rarytasem, InterNET byî marzeniem, a o ROM Kernel Manualu tylko sië sîyszaîo. Ûaden magazyn nie prowadziî kursów, a nawet jeôli jakiô mag dyskowy to robiî to ciëûko byîo go dostaê. Do wszystkiego doszliômy sami. Teraz mam jakieô 28MB materiaîów developerskich na dysku... Patrzcie jak sië pozmieniaîo! Teraz jest inaczej - od czasów Amosa od cholery w Polsce (zapewne nie tylko, ale zajmijmy sië najpierw naszym podwórkiem) "programistów" nie potrafiâcych nic zrobiê. Moja malutka uwaga - jeôli ktoô juû chce prowadziê kurs programowania, to niech to bëdzie kurs dla ludzi coô umiejâcych - rowiâzywanie konkretnych problemów, sztuczki i takie sprawy (vide "Kurs C" Kamila Iskry i Darka Ûbika w MA, a takûe moja "rodzima" Izviestia). Czîowiek, który chce naprawdë programowaê i wie, ûe to jest jego "dar boûy" nauczy sië podstaw jëzyka C z kursu AmigaE - nie ma sprawy! A poza tym w samym tylko Magazynie Amiga na przeîomie ostatnich dwóch lat byîo juû wszystko o E, Amosie i chociaûby gadtools czy xpk. A teraz ciâgle jeszcze jest asembler (zresztâ teû nie lepszy niû Blitz w AntyDresiarzu...) i jak na razie niedoôcigniony kurs C, a raczej systemu operacyjnego. Kolejne kilobajty o tym samym sâ juû zbëdne - szkoda prâdu... Lepiej juû napisz jakiô program (tylko z oryginalnym pomysîem, a nie setnâ konwersjë xJP na AmigaPL) lub chociaû popraw kod AntyDresiarza. ] Mam nadziejë, ûe w pewien sposób ruszy to Wasze sumienia i opamiëtacie sië. Teraz, kiedy Amiga potrzebuje przede wszystkim konkretnego softu nie ma miejsca dla ludzi dopiero sië uczâcych. A nawet jeôli chcâ - odrobina wysiîku nikomu nie zaszkodzi, a podanie na tacy zwyczajnie rozleniwia. ]ENTER]LeMUr of blabla ENTER]30.06.1997