
{"id":375,"date":"2010-09-16T15:52:54","date_gmt":"2010-09-16T13:52:54","guid":{"rendered":"http:\/\/matosimi.websupport.sk\/atari\/?p=375"},"modified":"2013-09-17T10:52:40","modified_gmt":"2013-09-17T08:52:40","slug":"cc65-v-prostredi-netbeans-resp-ms-visual-studio-cast-1","status":"publish","type":"post","link":"http:\/\/matosimi.websupport.sk\/atari\/2010\/09\/cc65-v-prostredi-netbeans-resp-ms-visual-studio-cast-1\/","title":{"rendered":"CC65 v prostred\u00ed NetBeans resp. MS Visual Studio &#8211; \u010das\u0165 1"},"content":{"rendered":"<p>Ned\u00e1vno som sa dozvedel, \u017ee existuje \u0161ikovn\u00fd C\u010dkov\u00fd crosscompiler na Atari, tak mi to nedalo a povedal som si, \u017ee ho vysk\u00fa\u0161am. K tomuto prispel aj fakt, \u017ee Jakub D\u0119bski aka Ilmenit zbastlil jeho v\u00fdborn\u00fa gamesu <a href=\"http:\/\/a8.fandal.cz\/detail.php?files_id=6198\">His Dark Majesty<\/a> pr\u00e1ve v C\u010dku s vyu\u017eit\u00edm tohto kompil\u00e1tora, \u010do ma utvrdilo v tom, \u017ee je to mo\u017en\u00e9 pou\u017ei\u0165 aj na nejak\u00fd seri\u00f3zny projekt. Ke\u010f\u017ee som pre\u0161iel celkom slu\u0161nou tort\u00farou pri realiz\u00e1cii, rozhodol som sa tro\u0161ku zablogova\u0165 o tom, ako to cel\u00e9 i\u0161lo&#8230;<\/p>\n<p><!--more-->Samozrejme, \u017ee C\u010dkov\u00fd k\u00f3d sa d\u00e1 p\u00edsa\u0165 &#8220;len tak&#8221; v notepade, alebo teda v nejakom \u0161ikovnej\u0161om editore (v mojom pr\u00edpade je v\u00ed\u0165az PSPad), ktor\u00fd vie zv\u00fdraz\u0148ova\u0165 syntax a pripoji\u0165 kompil\u00e1tor a in\u00e9 tooly rovno do svojho prostredia, tak\u017ee je tam celkom v pohodke komfort. Tak\u00fdmto sp\u00f4sobom p\u00ed\u0161em MADSovsk\u00fd assembler.<br \/>\n\u010co v\u0161ak ale v tomto pr\u00edpade ch\u00fdba s\u00fa funkcie AutoComplete alebo Intellisense, nazvite si to ako chcete&#8230; ja to vol\u00e1m podhadzovanie k\u00f3du. Samotn\u00fd PSPad pozn\u00e1 niektor\u00e9 z\u00e1kladn\u00e9 funkcie C\u010dka, ale tie s\u00fa mu dan\u00e9 \u010disto staticky, nie je to o tom, \u017ee by predkompilov\u00e1val k\u00f3d a linkoval includovan\u00e9 header fajly. A presne toto pri p\u00edsan\u00ed v C\u010dku nenorm\u00e1lne u\u013eah\u010duje \u017eivot.<\/p>\n<p>Prem\u00fd\u0161\u013eal som teda nad t\u00fdm, ktor\u00e9 IDE (fyi: integrated development environment) zvoli\u0165. Ke\u010f\u017ee pou\u017e\u00edvam Microsoft Visual C# Express 2010, predpokladal som, \u017ee nem\u00f4\u017eem ma\u0165 viacero Express ed\u00edci\u00ed nain\u0161talovan\u00fdch na jednom stroji&#8230; rozhodol som sa siahnu\u0165 po nie\u010dom free.<br \/>\nUr\u010dite existuje mnoho editorov, no ja pozn\u00e1m Eclipse a NetBeans. Za d\u00e1vnych \u010dias na \u0161kole sme v Eclipse p\u00edsali nejak\u00e9 priblbl\u00e9 veci v Jave a NetBeans som pou\u017e\u00edval doma, lebo sa mi zdalo by\u0165 toto prostredie pr\u00edvetivej\u0161ie ako Eclipse. Urobil som aj zop\u00e1r pokusov s J2ME a sk\u00fa\u0161al som prerobi\u0165 Atari gamesu Two Maze na mobiln\u00fa platformu. Hru som nedokon\u010dil, preto to nem\u00e1m ani nikde opublikovan\u00e9, ale celkom pekne to fi\u010dalo :).<\/p>\n<p>Na\u0165ahal som si <a href=\"http:\/\/cc65.atarinet.com\/\">bin\u00e1rku CC65 pre 32bit Windowsy<\/a> spolu s <a href=\"http:\/\/cc65.atarinet.com\/\">kni\u017enicami pre Atari platformu<\/a>, rozpakoval do m\u00f4jho Atari foldra a pustil som sa do in\u0161tal\u00e1cie v\u00fdvojov\u00e9ho prostredia. Len pre info, fr\u010d\u00edm na 32bitovej Vist\u00e1\u017ei Biznis.<\/p>\n<p><a href=\"http:\/\/netbeans.org\/downloads\/index.html\">NetBeans<\/a> som nain\u0161taloval v aktu\u00e1lnej verzii 6.9.1 s podporou C\/C++ a za\u010dal som setova\u0165 prostredie pre CC65 kompil\u00e1tor. Prv\u00fd brut\u00e1lny z\u00e1drhel sa ozval hne\u010f v \u00favode. Netu\u0161il som ako m\u00e1m NetBeansom poveda\u0165, \u017ee chcem pou\u017ei\u0165 custom kompil\u00e1tor. V NetBeans je podpora nieko\u013ek\u00fdch \u0161tandardn\u00fdch kompil\u00e1torov v parametroch prostredia m\u00e1m iba mo\u017enos\u0165 vybra\u0165 folder, kde sa maj\u00fa nach\u00e1dza\u0165 bin\u00e1rky kompil\u00e1tora a on u\u017e si to nejako vypln\u00ed s\u00e1m.<br \/>\nTo by samozrejme bolo fasa, keby ale poznal CC65. Tak som sa obr\u00e1til na NetBeans\u00e1cke f\u00f3rum, kde som sa nedozvedel ani prd a nikto mi neodpovedal na moju ot\u00e1zku. Mo\u017eno som to mal \u0161upn\u00fa\u0165 do sekcie C\/C++, ale zdalo sa mi, \u017ee moj dotaz sa t\u00fdka sk\u00f4r IDE\u010dka vo v\u0161eobecnosti. Medzit\u00fdm som sa emailom spojil s Jakubom a pop\u00fdtal som sa ho, ako to m\u00e1 nastaven\u00e9 on. Jakub pou\u017e\u00edva Visual Studio 2005, poslal mi aj nejak\u00e9 screeny nastaven\u00ed, tak\u017ee som sa to nejako pok\u00fa\u0161al reflektova\u0165 do nastaven\u00ed NetBeans.<br \/>\nBez rozchodenej kompil\u00e1cie nesprav\u00edm ni\u010d, tak som sa teda pustil do \u010fal\u0161ieho googlenia a podarilo sa mi narazi\u0165 na podstr\u00e1nku <a href=\"http:\/\/netbeans.org\/kb\/docs\/cnd\/toolchain.html\">NetBeans<\/a>, kde som sa do\u010d\u00edtal, \u017ee mus\u00edm prihodi\u0165 parameter do configu a potom mi to vygeneruje nejak\u00e9 konfigura\u010dn\u00e9 XMLka. Tak som sa do toho pustil, jedno XMLko som skop\u010dil a premenoval na cc65.xml. Tro\u0161ku som sa pohral s obsahom, ale samozrejme som nemal \u0161ajnu ako to cel\u00e9 funguje. Va\u010d\u0161inu balastu som odtia\u013e vyhodil no a z\u00e1kladom bolo ma\u0165 nadefinovan\u00e9 ako sa volaj\u00fa bin\u00e1rky kompil\u00e1tora, linkera at\u010f. N\u00e1sledne mi NetBeansy po nabrowsovan\u00ed foldra s bin\u00e1rkami CC65 detekovali tento kompil\u00e1tor a ja som sa te\u0161il, \u017ee najv\u00e4\u010d\u0161\u00ed probl\u00e9m je u\u017e zrie\u0161en\u00fd.<\/p>\n<p>Optimista&#8230;<\/p>\n<p>Checkol som port\u00e1l <a href=\"http:\/\/www.atarionline.pl\">atarionline.pl<\/a>, kde Jakub p\u00ed\u0161e <a href=\"http:\/\/atarionline.pl\/v01\/index.php?subaction=showfull&#038;id=1282312984&#038;archive=&#038;start_from=0&#038;ucat=1&#038;ct=nowinki&#038;s=\">kurz programovania C\u010dka na Atari<\/a>, okop\u010dil som prv\u00fd &#8220;hello world&#8221;-like pr\u00edklad a hor sa do kompilovania&#8230; Ale ako? Ke\u010f\u017ee som tak\u00e9to veci e\u0161te nenastavoval, tak som bojoval v\u0161emo\u017ene, no nakoniec som si nastavil makefile command, do ktor\u00e9ho som dal spustenie batch fajlu build.bat, kde som mal automatick\u00e9 buildovanie cez cl65.exe (nemus\u00edm vola\u0165 compiler, assembler a linker samostatne, ale ono to v\u0161etko samo zrie\u0161i jeden pr\u00edkaz za m\u0148a):<\/p>\n<p>cl65.exe -t atari main.c -o x.xex<\/p>\n<ul>\n<li>-t atari &#8211; platforma (kompiler potom automaticky zadefinuje direkt\u00edvu __ATARI__)<\/li>\n<li>main.c &#8211; hlavn\u00fd C\u010dkov\u00fd program<\/li>\n<li>-o x.xex &#8211; n\u00e1zov v\u00fdstupnej Atari bin\u00e1rky<\/li>\n<\/ul>\n<p>Par\u00e1da, v\u0161etko ready, kompiluj!<\/p>\n<p><em><a href=\"http:\/\/matosimi.websupport.sk\/atari\/2010\/09\/cc65-v-prostredi-netbeans-resp-ms-visual-studio-cast-2\/\">Pokra\u010dovanie<\/a> u\u017e \u010doskoro&#8230; \ud83d\ude09<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ned\u00e1vno som sa dozvedel, \u017ee existuje \u0161ikovn\u00fd C\u010dkov\u00fd crosscompiler na Atari, tak mi to nedalo a povedal som si, \u017ee [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,56],"tags":[100,57,58,59],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>CC65 v prostred\u00ed NetBeans resp. MS Visual Studio - \u010das\u0165 1 - MatoSimi<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/matosimi.websupport.sk\/atari\/2010\/09\/cc65-v-prostredi-netbeans-resp-ms-visual-studio-cast-1\/\" \/>\n<meta property=\"og:locale\" content=\"sk_SK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CC65 v prostred\u00ed NetBeans resp. MS Visual Studio - \u010das\u0165 1 - MatoSimi\" \/>\n<meta property=\"og:description\" content=\"Ned\u00e1vno som sa dozvedel, \u017ee existuje \u0161ikovn\u00fd C\u010dkov\u00fd crosscompiler na Atari, tak mi to nedalo a povedal som si, \u017ee [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"http:\/\/matosimi.websupport.sk\/atari\/2010\/09\/cc65-v-prostredi-netbeans-resp-ms-visual-studio-cast-1\/\" \/>\n<meta property=\"og:site_name\" content=\"MatoSimi\" \/>\n<meta property=\"article:published_time\" content=\"2010-09-16T13:52:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2013-09-17T08:52:40+00:00\" \/>\n<meta name=\"author\" content=\"MatoSimi\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"MatoSimi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"http:\/\/matosimi.websupport.sk\/atari\/2010\/09\/cc65-v-prostredi-netbeans-resp-ms-visual-studio-cast-1\/\",\"url\":\"http:\/\/matosimi.websupport.sk\/atari\/2010\/09\/cc65-v-prostredi-netbeans-resp-ms-visual-studio-cast-1\/\",\"name\":\"CC65 v prostred\u00ed NetBeans resp. MS Visual Studio - \u010das\u0165 1 - MatoSimi\",\"isPartOf\":{\"@id\":\"http:\/\/matosimi.websupport.sk\/atari\/#website\"},\"datePublished\":\"2010-09-16T13:52:54+00:00\",\"dateModified\":\"2013-09-17T08:52:40+00:00\",\"author\":{\"@id\":\"http:\/\/matosimi.websupport.sk\/atari\/#\/schema\/person\/2ff9bfa973a868c31914b5b1b659b697\"},\"inLanguage\":\"sk\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/matosimi.websupport.sk\/atari\/2010\/09\/cc65-v-prostredi-netbeans-resp-ms-visual-studio-cast-1\/\"]}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/matosimi.websupport.sk\/atari\/#website\",\"url\":\"http:\/\/matosimi.websupport.sk\/atari\/\",\"name\":\"MatoSimi\",\"description\":\"8-bit Atari and other stuff\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/matosimi.websupport.sk\/atari\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"sk\"},{\"@type\":\"Person\",\"@id\":\"http:\/\/matosimi.websupport.sk\/atari\/#\/schema\/person\/2ff9bfa973a868c31914b5b1b659b697\",\"name\":\"MatoSimi\",\"url\":\"http:\/\/matosimi.websupport.sk\/atari\/author\/matosimi\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CC65 v prostred\u00ed NetBeans resp. MS Visual Studio - \u010das\u0165 1 - MatoSimi","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/matosimi.websupport.sk\/atari\/2010\/09\/cc65-v-prostredi-netbeans-resp-ms-visual-studio-cast-1\/","og_locale":"sk_SK","og_type":"article","og_title":"CC65 v prostred\u00ed NetBeans resp. MS Visual Studio - \u010das\u0165 1 - MatoSimi","og_description":"Ned\u00e1vno som sa dozvedel, \u017ee existuje \u0161ikovn\u00fd C\u010dkov\u00fd crosscompiler na Atari, tak mi to nedalo a povedal som si, \u017ee [&hellip;]","og_url":"http:\/\/matosimi.websupport.sk\/atari\/2010\/09\/cc65-v-prostredi-netbeans-resp-ms-visual-studio-cast-1\/","og_site_name":"MatoSimi","article_published_time":"2010-09-16T13:52:54+00:00","article_modified_time":"2013-09-17T08:52:40+00:00","author":"MatoSimi","twitter_misc":{"Written by":"MatoSimi","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"http:\/\/matosimi.websupport.sk\/atari\/2010\/09\/cc65-v-prostredi-netbeans-resp-ms-visual-studio-cast-1\/","url":"http:\/\/matosimi.websupport.sk\/atari\/2010\/09\/cc65-v-prostredi-netbeans-resp-ms-visual-studio-cast-1\/","name":"CC65 v prostred\u00ed NetBeans resp. MS Visual Studio - \u010das\u0165 1 - MatoSimi","isPartOf":{"@id":"http:\/\/matosimi.websupport.sk\/atari\/#website"},"datePublished":"2010-09-16T13:52:54+00:00","dateModified":"2013-09-17T08:52:40+00:00","author":{"@id":"http:\/\/matosimi.websupport.sk\/atari\/#\/schema\/person\/2ff9bfa973a868c31914b5b1b659b697"},"inLanguage":"sk","potentialAction":[{"@type":"ReadAction","target":["http:\/\/matosimi.websupport.sk\/atari\/2010\/09\/cc65-v-prostredi-netbeans-resp-ms-visual-studio-cast-1\/"]}]},{"@type":"WebSite","@id":"http:\/\/matosimi.websupport.sk\/atari\/#website","url":"http:\/\/matosimi.websupport.sk\/atari\/","name":"MatoSimi","description":"8-bit Atari and other stuff","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/matosimi.websupport.sk\/atari\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"sk"},{"@type":"Person","@id":"http:\/\/matosimi.websupport.sk\/atari\/#\/schema\/person\/2ff9bfa973a868c31914b5b1b659b697","name":"MatoSimi","url":"http:\/\/matosimi.websupport.sk\/atari\/author\/matosimi\/"}]}},"_links":{"self":[{"href":"http:\/\/matosimi.websupport.sk\/atari\/wp-json\/wp\/v2\/posts\/375"}],"collection":[{"href":"http:\/\/matosimi.websupport.sk\/atari\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/matosimi.websupport.sk\/atari\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/matosimi.websupport.sk\/atari\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/matosimi.websupport.sk\/atari\/wp-json\/wp\/v2\/comments?post=375"}],"version-history":[{"count":31,"href":"http:\/\/matosimi.websupport.sk\/atari\/wp-json\/wp\/v2\/posts\/375\/revisions"}],"predecessor-version":[{"id":916,"href":"http:\/\/matosimi.websupport.sk\/atari\/wp-json\/wp\/v2\/posts\/375\/revisions\/916"}],"wp:attachment":[{"href":"http:\/\/matosimi.websupport.sk\/atari\/wp-json\/wp\/v2\/media?parent=375"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/matosimi.websupport.sk\/atari\/wp-json\/wp\/v2\/categories?post=375"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/matosimi.websupport.sk\/atari\/wp-json\/wp\/v2\/tags?post=375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}