{"id":1431,"date":"2014-01-13T23:42:24","date_gmt":"2014-01-13T21:42:24","guid":{"rendered":"https:\/\/zz-indigo.mavipet.sk\/?p=1431"},"modified":"2019-10-29T18:04:52","modified_gmt":"2019-10-29T18:04:52","slug":"c_brain-prvy-program","status":"publish","type":"post","link":"https:\/\/zz-indigo.mavipet.sk\/?p=1431","title":{"rendered":"C_brain prv\u00fd program!"},"content":{"rendered":"<p>Tak kone\u010dne som vyladil logiku C_brain-u. A u\u017e mi tam mak\u00e1 prv\u00fd program. Nerob\u00ed ni\u010d horibiln\u00e9 na portoch VIA A a B po\u010d\u00edta on 0x00 do 0xFF a dokola. Ale kone\u010dne mi to neprepisuje EEPROM.<\/p>\n<p><!--more--><\/p>\n<p>Program\u010dek je ve\u013emi jednoduch\u00fd:<\/p>\n<pre>; CRASM code; license GPL v 3.0\r\n; autor: Marek Blasko\r\ncpu 6502\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ; Select 6502 CPU\r\noutput hex\u00a0\u00a0\u00a0\u00a0\u00a0 ; select output format to intelhex\r\n; io adresses\r\nprb = $D000\u00a0\u00a0\u00a0\u00a0 ; Port register B\r\npra = $D001\u00a0\u00a0\u00a0\u00a0 ; Port register A\r\nddrb = $D002\u00a0\u00a0\u00a0 ; Data direction register B\r\nddra = $D003\u00a0\u00a0\u00a0 ; Data direction register A\r\nt1_lo = $D004\u00a0\u00a0 ; Timer 1, low byte\r\nt1_hi = $D005\u00a0\u00a0 ; Timer 1, high byte\r\nt1l_lo = $D006\u00a0 ; Timer 1 latch, low byte\r\nt1l_hi = $D007\u00a0 ; Timer 1 latch, high byte\r\nt2_lo = $D008\u00a0\u00a0 ; Timer 2, low byte\r\nt2_hi = $D009\u00a0\u00a0 ; Timer 2, high byte\r\nsr = $D00A\u00a0\u00a0\u00a0\u00a0\u00a0 ; Shift register\r\nacr = $D00B\u00a0\u00a0\u00a0\u00a0 ; Auxiliary control register\r\npcr = $D00C\u00a0\u00a0\u00a0\u00a0 ; Peripheral control register\r\nifr = $D00D\u00a0\u00a0\u00a0\u00a0 ; Interrupt flag register\r\nier = $D00E\u00a0\u00a0\u00a0\u00a0 ; Interrupt enable register\r\npra2 = $D00F\u00a0\u00a0\u00a0 ; Port register A w\/o handshake\r\n\r\n* = $E000\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ; ROM start\r\ncode\r\nbegin\u00a0\u00a0 lda #$FF\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ; nastavyme VIA porty ako vystup\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 sta ddrb\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 sta ddra\r\naj\u00a0\u00a0\u00a0\u00a0\u00a0 lda #$00\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ; vynulujeme si pocitada\r\nyj\u00a0\u00a0\u00a0\u00a0\u00a0 ldy #$00\r\nxj\u00a0\u00a0\u00a0\u00a0\u00a0 ldx #$00\r\nzj\u00a0\u00a0\u00a0\u00a0\u00a0 inx\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 bne zj\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 iny\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 bne xj\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 adc #$01\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 sta prb\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 sta pra\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 bne yj\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 jmp aj\r\ncode\r\n; settings IRQ\/RES\/NMI vectors\r\n* = $FFFA\r\nNMIVEC\u00a0\u00a0 dw\u00a0 begin\u00a0 ; Make the NMI vector point to NMI ISR if you have one.\r\nRESVEC\u00a0\u00a0 dw\u00a0 begin\u00a0 ; Make the reset vector point to the reset routine.\r\nIRQVEC\u00a0\u00a0 dw\u00a0 begin\u00a0 ; Make the IRQ vector point to the timer counter ISR.<\/pre>\n<p>E\u0161te mal\u00e9 video z v\u00fdstupom programu. 7 segmentovka bola pou\u017eit\u00e1 preto \u017ee nem\u00e1m \u00e1 pou\u017eite\u013en\u00fdch LED di\u00f3d.<\/p>\n<figure class=\"wp-block-embed wp-block-embed-youtube is-type-video is-provider-youtube epyt-figure\"><div class=\"wp-block-embed__wrapper\"><iframe loading=\"lazy\"  id=\"_ytid_72769\"  width=\"584\" height=\"329\"  data-origwidth=\"584\" data-origheight=\"329\"  data-relstop=\"1\" src=\"https:\/\/www.youtube.com\/embed\/p8bKMeC5iYE?enablejsapi=1&autoplay=0&cc_load_policy=0&cc_lang_pref=&iv_load_policy=3&loop=0&rel=0&fs=1&playsinline=0&autohide=2&theme=dark&color=red&controls=1&disablekb=0&\" class=\"__youtube_prefs__  no-lazyload\" title=\"YouTube player\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe><\/div><\/figure>\n<p>Bohu\u017eia\u013e nie v\u0161etko \u0161lo podla mojich predst\u00e1v. Jeden z CPU nejde, Na funk\u010dnom som ulomil RESET no\u017ei\u010dku. Na\u0161\u0165astie dostal n\u00e1hradn\u00fa amputovan\u00fa z 741P. Tak\u017ee nebudem m\u00f4c\u0165 vyrobi\u0165 druh\u00fd kus. Ch\u00fdba mi len CPU. No \u010do u\u017e \u010fal\u0161ia verzia bude z PLCC procesormi ktor\u00e9 e\u0161te m\u00e1m.<\/p>\n<p>\u010eal\u0161\u00edm programom bude test RAM. Aspo\u0148 sa precvi\u010d\u00edm z programovan\u00ed v assemblery\u00a0 A sk\u00fasim vytvori\u0165 defin\u00edcie pre CC65.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tak kone\u010dne som vyladil logiku C_brain-u. A u\u017e mi tam mak\u00e1 prv\u00fd program. Nerob\u00ed ni\u010d horibiln\u00e9 na portoch VIA A a B po\u010d\u00edta on 0x00 do 0xFF a dokola. Ale kone\u010dne mi to neprepisuje EEPROM.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,3,6],"tags":[],"class_list":["post-1431","post","type-post","status-publish","format-standard","hentry","category-c-brain","category-hw-a-sw","category-projekty"],"_links":{"self":[{"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=\/wp\/v2\/posts\/1431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1431"}],"version-history":[{"count":4,"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=\/wp\/v2\/posts\/1431\/revisions"}],"predecessor-version":[{"id":2046,"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=\/wp\/v2\/posts\/1431\/revisions\/2046"}],"wp:attachment":[{"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1431"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}