6502 Makine Dili Kursu
Transkript
6502 Makine Dili Kursu
© !" #" $% &'#" "( & $%) !"*("+ " $, #" #" " % ! #" #*% ) $ ! !"% )"" !"% & )" &'#" * %$" (()+ ."* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++8 * /, +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++8 01 "2 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++8 0$ 3"4%5$%$6"$" +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 0 1 !(7 ! 1)!(7" ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 86"$"9"(++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ : $("2 ;1 ;1< ;1 = =< = +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ /#"$(2>06 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :%%#"4"$"2 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ?"9$"2 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++X =!"**(" +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @ $0("A "B ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ?<?1C<1C +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ "**(" $("2 D06 D6< D6 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ : $* 1 $("2 CE @C ?C +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ " "% 0$ 2 : % "% +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1F3"%"! ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ /"6"$"" ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %("""%"%" +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++8 ( 6"$"" (4 ." 1F ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 88 (6"$"""3.'" +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8X 1G*("6"$"" +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8K "((:*" +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++8 $4+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++8 " +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++8 :: "4 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++8 ::F+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++8 / !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++8 0(%:*" ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++8 / !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++8 : * $(2 ?D @C 1CD ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8[ 1G" 1F 3" ( 6"$""2 5$%$"+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ A( =,"$2 " =, %G ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 *H=$$(&=,"$I ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 G ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++8 "("" " ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :6"-:("$ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++K / !"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++K G(H=(,I +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ >= ! = $(" =(, +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %("H(""4(I ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ (""4(? "2 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8J (""4(" ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +D0C!C((" +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++DK $%$"( +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++%%#* (" +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++C((" +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[ ++/("( ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++X8 ! =< =+++I ! ="+ 6'$ " #)" " $% "G #" ) )% # ) + , 8 " % 4"$" )#,G ( $,+ " #, F $ $(" &" ( #) ) #" 4"$# % 3'3 4"'" #F34 %%#" $(" 4#,G #%(( #"" & # FG") "+ F, 4"$# #" % 'F)3* $")+ %" ) &" #" 4"$#) & #%( $ #"' ( ( 4"$#) $"+ " #" ( 4"$# ' & 3'3 #"' 4"' #F34 $" 'F) %%(" $ G !"%" $" (* 4")+ F, &" 4"$#" 'F)3% & $ $ ! %, "( 3'3 4"$#" F3*(3"" ! ")+ ) 4"$#" $ " 3'33" "( # 4"$#" 'F) ( %%(" #" #" "* 4"$" $(" ##")+ :*( # $( 4"$" ) #*")+ " %" 0"" #G "*("* "( " $(" *(4 # $(" %(" $G"(% "* ! '* ,&)" F(" #" ( *" #,"""+ %" "% "* )% #&%((G # *( D6L #( #( #( 4 $ G ! G" " G $(" (33 $ D6L $*(""+ 1$% &" " D6L "% " !" "+ ) # %) 8 (,G+ :*( &"& #" ( #" 4"$# 'F)# * # "+ 33 %%(" ' ' ( %%(" & 3*334 ( %%(" #"#" (* (%"# G) ) #33 %%(" * #"+ N( &" *, G* " 3)3 #" D6L ' ) 4"$" #* D6L '*)+ 3) #)" 4"$"" G* D6L" ("" ("" ) ' & 3% %! 4"$" " H% 6%, D =D !%I *("*("+ " ) 4"$"" F, #" "' (" & D6L '!"" H# ", ,$4" "I $ &" $( #" "' (" #"" #"" $4 '*(" %"% $ $( * 4 3'3 "(" '*("" H# ", ("4"(" "I+ -./ - 0-./( 0 '$ F #) !(7" !" "+ . $" 0 $(" %$ ", #%( *" 4# ! #( '$ ) " (( $(" "+ $G &" $( * *" #" 4"+ #" "%(" " "%(" G" #( #" G" " "(( ! (% #" * 4 H1D =D ?1 9 D06+++I !" ( #" ( $ # + 4"$" "% % #33 %%(" "# %G ( % * "+ 6"$# & 3'3 K- ( 4"' #F33" ! &" #" ( 4"' 4"$# , ("+ P ) &" #" ( 4"$# 'F)# #"" ( %%( $% # ( %%(" % #"#" (*(") 4"$# 'F) #" %%( + ( %%(" & %" '*(") &" #" ( %%( " " !") ! & ( %%( '(% & ( %%( !") # %$"" %$"" #" (%" (* $")+ M'3,3 #,G) !"% G $ ( ?1H!I 9H!I ! C9H(3"'% #$"I $4"%$" "+ " ;% 8 0(( (# FG"#"%)+ O O #$% &'(% )# + *# ,# :, #) " $ % ! $( % %%(" "+ 4'$ FG"( (( (# "*("#"%)+ % %%(" )( # G) !"%" # ) ),G+ #" "%(" #( #" "%( ;1< ;1+++I $* ! $*%) $" #( #" " ( H?C CE >06+++I :*( # #%( $(" " 3 "* 4"$"" # )#"+ 33 '$ F #" !" !" "+ ) (4 #) ' #) " #) $" !"+ . $" D6L "%(" 4"$" ! # !"" ($" $) )+ ' %" 0"% ."* #* ) ##" 4'$ #* ( ""#"%)+ $ & &)" #" ) $ G ' #" ("" (,G+ O O G" 3 H;1 G" #( #" "% % H= 8 O 1$ 3)" $ G , "(% " ## %G"+ % ) G) & ( %%( #( " "*(+ ( $" &) '*, !% # %$"" % ,!4" !"#"%)+ O + 3% %! #" " G) '!", ", " 4"$"% $ G #)%)+ * $#"%) &' #" $($( '!", (%"* #" 4"$" " &) ."* 3&% 56% 564% 56& '* #" '!" )+ /) DK 3)" $ ! $ 4"$"" ( %' $,("+ O /G",G) $(" #" 3' ' "%(") #( G" 3 ! # "%("" G"" #( #" " ) " $(" "+ :*( #"' F"2 + 0 4"$"" #( #( #G )"+ 3) % =D 4"$"" F" '$ ) " 4""+ lda #10 0 1 #33 )!(7 $(" #%( *" 4#% "+ 3) (%" 4 #" * #" 4"$# '$ & 3'3 4"'" #F34 &(%) $" * #"% , #*" $"+ 9% & 3% %! " #" 4"$# 'F) ' ),G 4"$" & $ ! % $#"+ ; akümülatöre 10 yükle sta $0400 ; akumulatordeki degeri bellekte ; $0400 adresine gönder ldx #$40 1 ,# 2.( 8 '4 "% #(( # '4 F !""+ " ( #*" #&% ,G+ % $" " "" G" ( G) ! G) ("" '#"+ * # (+ *G $%+ ; x registerine $40 yükle stx $c000 ; x registerindeki de#eri bellekte ; $c000 adresine gönder ldy #25 ; y registerine 25 yükle 8 F ( #"" *" "2 O 33(F" "%("2 "%(" "(( ! (% *" %$, G"" % ! * %$'" (( ' "+ O < "%("2 "%(" ', $" # %#"+ (((G G" #" "("4 )(#"+ C F F"! & %$" #&% ,G) % "% G "$ 3"+ O "%("2 < "%(" '$ #) #" 4% !" "+ & & '" "+ C F "$3 % %$" #&% ,G) $ A "% F '"+ 74 $( $*%) $" 4"$" * #" " #* " (("+ $( %$%) F3" "#"+/" # G "% ( #" 74 $( #%" %$%) #" F3 %$"+ O 6"$" D$("2 %, 6D # # "%(" D6L * G $(" F%(""+ 8 #( # "%(" ' * $( "% (("+ 6"$" ' #* "" ( $(" % 6D "%(" G" $" # * #,"""+ 7 '#(" O sty $1000 ; y registerindeki de#eri ; bellekte $1000 adresine gönder 7 #." 8, "( %%#" 4"$") ) &)"%)+ ' DK33) #" "(* " $(F" ") "$" 6DJ G) 3(F"3 $(F"33 ,%) 6DJ &"& #" (A( $%% 4"$" )4 D0C # #" ,"$%%-%%#" ,%)+ 3'3,3 $ G) !"%,G+ ' D0C ", "4 "+ R $S% ' &)" A,(# !,(+ ;AJ( % '$ % #" ,$4 * "$"+ %") A,(# 6J #" "" $4 ! ,K $" G*(" H#) A %%(" , #*#" ($$ !" $ "*% 'I =((% %("2 "%(" ' #(" '*( F) " 3*("+ D6L 4 '*( *" %$, # #(" %$' #) #" (*, * G"" "+ /"G 4 * %$, %" '"% N"$ ( #( 8 $"+ CG" %$' %" G% # #( $"+ 1( "%) # #( #" & # %$, J *( $% ! $% " #" "" #) #""+ *( F(3"3 # #(" !""+ =((% "%(" " %% $* $(" " !"* F%(""+ /"G #Q $( )"$ 8 !" "% " &' #" * 4 % %$" $( ! "+ P #" $% "(4 4"$8+K + $% (% $ G % F G # #F #" $ ,)$" ) ' $%" #"(' "" ,K 4"$"" # $ $%+ %) (!% "+ #." 3% 34% 1$% (A( (F"3 ' H$(4 ,% !%+I ! * %("" )2 ."* ',G)+ P #" %$" %(" #2 ;------------------------------;; c64 binary dosyay# belirtelim !to "out.prg" CERCEVE_RENGI=$d020 *=$c000 start: lda# 0 sta CERCEVE_RENGI lda# 1 sta CERCEVE_RENGI jmp start # %(" D0C 4"$") DK3 #G & "% "*(",G %F* $$")+ W, - W, "% #F% =D #G * #" " $ G ' 4"$" #*" ' '* "+ $ 3) #) 4"$"") $ #F "*(",G)+ ;------------------------------- =$" %(" % (( F"3$")2 *=$c000 start: 1( () " $( *2 " %(" $( !"3 %$" #F3" $ %(" %$ " D0CJ $" %(" $" "+ 3) $ #F3" %( G) )#"%)+ . 4"$") "( $(" $" ) #" *("+ " D0C #( $ $*("" # %(" G % "*(" 4,G "% $ G #"+ ) ) F, U $( "% W, 4*(+ D0C # "% ((( % !""+ "( B%("(B % W,J *( $* $"+ 6"$" G" %("" %("( '"% D0C $($( $" %("( " W, "% $,+ ((( %$" ((G) %F" #" $%$ H $%I 4,"% ' ! * $( "+ C((" " 4"$"," # "%" # " $ ! # % % 4 (%) &(" '$G "(" 4"$" )#""+ /) $(" "%" (( $ & 4"$" & *" " & 4'$ $% &( F"+ acme64 prog1.a64 CG" #" &( 4 %) D0C &"& #" &( !" '*4 '"+ "( '*(G) %F" D0C "((G $(+4" % $% #+ $% ,KJ G ) '*, $ 8 4"$" '"$"+ P $%$ * )2 C((" ", &" " &" G" (#"+ ) F, ( G) %(" * ##")+ %(" #F #" (( ( * F"3$")2 x64 out.prg CERCEVE_RENGI=$d020 $( %$, @DC 3(F"3 '*4 $(+4"J 3" ! " C1 4"$4( !""+ *(" ' @DC 4,"% 2 %("( % W,J *( % DCDC@CVC?. % (( W J ** $ + ( F) #( G*" ! "%(" "%" (% "* $ &("" %" "*% %G"+ SYS 49152 $( !",%)+ @ *( "*) '* %%#" 4"$")+ :%( G) " ) ( %$" * " 4 $" ,+ C((" '$ F #" !(7 #F ) 4"$"" #( "* %( G 4"$", (" $, G*("#% " H# "$%$ "I+ C((" & ( # # "% %$ " #F33 ##"%)+ 9 2*#" DK3 " *" %$" '4 $ @D- #" "4 "%(" %&4("+ "%("" ) ' ( $" G,G)+ P ,G) "%(" W "% #$"+ "%(" " '"'! " $("$ "+ DK3 %( G 8 "( #" "% # "%(" ) G) '"'! $ "( ')"+ $ " & %$" F,G) * ' $ " %& 8 $ " #) $ G # ("+ /, 4"$8+KJ3 ,+ $" $ %(" * )$"2 !to "out.prg" C!( (& ((G) 3)" # $( '* $%% #"($"+ # $( % #" $( G+ 4"$", D0C ", " D0C #) F "" 4 ' G $(" #"+ D0C $(" $ ) ' '*( "" ,G) $("+ " #" &"' &4% T #*""+ $(" ( #" '4") *(" ) )% #,%)+ P #) " T($ ! U $("+ F, %$" %("" $ G "( (& #$"%) "2 lda# 0 sta CERCEVE_RENGI % W, "% "* $(" #"+ $- "% DCDC@CVC?. %(" #") X ."* (" F, 33(F" G" 34 " ,",! " "%(" # G" )$"+ lda# 1 sta CERCEVE_RENG# & " "%(" # %" 8 " )$")+ jmp start ! "% #* F3$")+ 4"$") &, " '"'! " %& #) "% %3" G*("$"+ F, ( #" (** $ )+ : 4"$") ) )+ P '"'! ""%(" 3 G"" ! 8 " "" 4 $#" ! " $ " * #"%)+ ) , #F33 $(" FG", ! & ' 4"$"" )#,%)+ K 5* - (.( %G X[ *+ * 3%( %(" $ %(" ( %(" K $ %(" % ""+ F, " &"& #" " "(" "% # %("% *F $"3) #")+ C" "% Y @0 #*, Z H%(" U KI Z %3( 0"&#"+ .' % G) " ! ,G)+ ) G,G) $" *" $,2 0%2 =("Y %3( Y --------- \ "% Y WK Z H U KI Z Y WK =("Y8 %3( Y 8 ------ \ "% Y WK Z H8UKI Z 8 Y W[, O ! $ ("A "B O A A $(" # # "%" &"* '$" @0 (% " #" * & !"2 "(" $ "++++ O "**(" $("2 ,4 ,4A ,4 O $("$3 $("2 # #Q O #" "% $ 2 A "% O DK 3 " F%(" G &" &" ' #" $ "% !,(("+ 0% &" $ "% 8 "+ 1 &" K (3"+ $ " ,K !) ! 6"$", C (# ##"+ :*( @0 ' #(" G"" @D (" "(" $ " $" G" " ! @D " F"3(33 $*("" " &" "% @0J "(" $ "* &" ')"+ F3" (%" ! *" :# .; < 0% WK "% (#" ( "% *F #(" "*("% % @ $ ("A 8 %%# #" $ G+ 1& '$ D-KJ3 " '4 $ @D #" $+ 5( %%# 3)" '*") 4" ) G) 4"$"" 4(G *" " # ( %$'" F"#) ' " ' @D '4 " $" G$"+ " @DJ F !"" $ @ $ 0("A ((,G+ $0400 $0401 $0402 $0403 $0404 @ $ 0("AH%, @0I % #( #""" " 8 #( #" #F "+ @D '4 ' #" "%(" " #( & 8 #( #F @0 $" ,G "#"+ ?$" @D ( $" G @0 "% WK #% 8 #( #F "+ ----------- 1 2 1 2 3 " %$ 3%( $% D ) $"")+ $ ) !to "out.prg" *=$c000 @0 ' #(" F"! !" "2 8- @D (A( $ H$" #%" ' G @D (A( $ "I " & &" " ',G #% (*"+ - @D #(4 " $ #) 4A" " #% (*"+ P , F"! ,G)+ < < < < < lda #1 sta $0400 lda #2 sta $0401 lda #1 sta $0402 lda #2 sta $0403 lda #3 sta $0404 end: jmp end ; sonsuz döngü G,G+ *( @0J #", "$ DK " K "(" *G "(" 3%G "+ :*( # K A Y 8 "(" $,G @0J ) "+ C" %(" K "(" @0J K #( "* "+ :, %(" @0J K8J, + #( " $ #F #(" %"+ F #F %("" " " @0 ' K #( K #( )"+ " %(" ' %$ %G %"% (4 "+ # 4"$" , %%# 4 ' $(+4" $%% !, '"%) %%K[8 $( 4"$" '*(" G) " %$ 3%( F*% D ',+ # G" &"" ! G" " $" #"%)+ /"2 @0 WK "% - " %$ 3%( "(" "% Y WK - 3%( %(" , "(" "% Y WK8 , %(" "(" Y WK Z K Y WK C)"%)2 C" $"(% ]0C 1L?] )+ C" #F ( ( "("" %( 4" #*" ) " & $", $ G F" 33)+ & $ &( $" !"+ $" FG"# ' $(" FG",G)+ #%" #"*" %" &4 #* *" $*(""+ 0% ,K " #" %(" K "(" !" *(+ " " " %$ = ! "**(" 94% 9&% =4% =& CE $( % '$ #%( #" * 4"+ =((% "%(" N"$ J #"+ N"$ 8 % CE $( !" "% ("+ 1G% &'#% 4 4"$" # %$" $(( ! "+ N"$ &(""%) ,4,4),4 $(" %$" * & 8 *( $ & % %" $$" + $(" < ! "%("" G" #" "("4 #" )( """+ % $(" "% ""+ . #" F33 ' " F,G % ! #( " * #(" "* ' ""+ ?C % CEJ ( ("% 4"+ )"$ % !" "% (% %#4 $"+ 8 % ! "+ - ?< < "%(" G" #" "(""+ CG" <J( $ G" !"% ?<J %$" <J G" $"+ %$, $" =((% %(" N"$ 8 $"+ start: ldx #0 loop: stx $d020 inx cpx #4 bne loop jmp start - ? "%(" G" #" "(""+ CG" J $ G" !"% ?J %$" J G" $"+ %$, $" =((% %(" N"$ 8 $"+ - 1C< < "%(" G" #" )("+ CG" <J $ G" !"% 1C<J %$" <J G" $"+ F"G ) '$ F+ 4"$" %$, $" 4"$") # " '"'!% "" $",%)+ 5( # %" ), %& ! #) ") ! (3") $,+ - 1C "%(" G" #" )("+ CG" J $ G" !"% 1CJ %$" J G" $"+ ldx stx inx stx inx stx 6"$") A "%(" )" #*$"+ " # G" @D '"'! " "%(" )$")++ =$" < G" #" "("$")+ K $* $("$ $")+ CG" F"( $*% $$4 "% (4 <J G" '"'! " )$")+ <J ("" "("$")+ "" $("$ $")+ < "%(" G" &" %" #" "("4 '"'! " )* $$"+ < G" K $ "+ $( # %(" $$4 "% 4$"+ 6"$") 74 %(" $"+ " <J 3 G #* (" &"* #* F3$"+ 6"$" %$%) " < "%(" 8X8X8X+++ G"" F 3"34 #" '"'! " )" ! $"+ #1 $0400 $0401 $0402 $ 3%( %$ F* D )% %"+ (.( #.(" >,% >,4% >,& 4"$" # G #Q )#" 2 $(" 8 3' "%(" G"" #* G"" "**(" ""+ ) F, #%( &" F",G) start: ldx #0 loop: stx $d020 inx cpx #4 beq start jmp loop D06 33(F" G" #* # G" % ""+ % %$, F" =((% "%(" #) #"" 8 ! $"+ /"G ,4 ^8 # %" <J( 8X G"" $ ' #Q 4, ! ,(+ ;$$4 " 74 %(" $,(+ # $( F"3, D6L * *" 4" - G" 33(F" !" G" *( % H# F"( 8JI =((% "%(" N"$ 8 D"" 8 $" - G" 33(F" !" G" 3'3% =((% "%(" N"$ D"" $" - G" ($" !" G" #% =((% "%(" N"$ D"" 8 $"+ & #" % "% $ " & $, G + 5" $ * " "% $ )+ $( & "% , #" $* $( H# #Q #,% #,, +++I#3(3 $*" " "" #"+ "% $ " $ )" ) $( G "3 #( " ,G #""+ #") & '+ 0% $( 3*33+ G) # 33(F" #" G" 3 "$" + :*( $( ,G) "% $ 33(F" 3, G" " $,G #""+ D4A ! ,4 $(" *" < ! "%("" 3)" 4""+ # #.+ (" =? := 9= lda #0 = ! "**(" ) G) "% $ $ ] (] "% $")+ $ $( & ) G" 33$"+ $ ( * J %$" ^ *"( "+ lda $0400 % 33(F" WKJ G" $"+ "% $ ](] "% "+ %" $(( & %$" #(" ($" $" 3)+ 3, # "% $" G" """+ "% $ ' ^ *"( %) $G" "% )"+ lda 0 $( % #*" '$ % #* G"( # &( %#4 $#"+ " ] (] "% G 3*3 #"% # $(( %$" 33(F" 3 G "((G **",("+ # #" ^ *"( $ G ' D6L G" "% $" G" "" ! + "%( #( $" 33(F"+ . 3'3,3 "% $ + : A "%+ ldx #2 lda $0400,x #" #" "% F"3$"%)+ $ A A "% "+ < A "% "% !" ( "% A "%(" G" % #"+ " $ 4"'% WK "% G" 33(F" 3"+ * "%(" 4#"+ ldy #$80 lda $0400,y 33(F" WK "% G" 3"+ : A "% 4'$ %&4("+ F, #) # "%( FG" ") *F F #"' 4"$" F"G F",)+ 5( # F, %$ $" %, #&% @$ 6(( - (( $( )"$ J #$" % ,+ A $( ," ( %$" %" F 3G33 ! )"$ J # % #" 4(G %F*(+ :*( # $( # F"( " 4(( %$" +%" A "%(" G" $G $$4 '% %G,+ 1G" #" $( A "%(" # ,*( #"" "(( ' %( $(" &" '*( $"( & "% "*,+ F33 '* A %( $( WK W W ! W "%" "*,+ :, '*( A 8 $,G ' WK8 W8 W8 ! W8 "%" (),+ =$ $" A W WK W W ! W "%" W ) ( %$" A $( 3)3 A $,+ N"$ 8 $, ! # ,+ . ("" #( *" 4" F3" ")+ F3" %$%) " %" % '*, * (%""+ N( ) G) 4"$" #%( #" %$%) F3 3+ =" % '%, $ F3" % * $(" F "+ 6;. #'*" O F ) #" G* H#( #" "% #" "%("I G*$" $+ Start: loop: O # G* # G G"" #" F33 %$% %#4 !"4 F3 '% %G# end: *=$c000 ldx #0 lda text_source,x sta $0400,x inx cpx #40 bne loop jmp end text_source: !scr "merhaba dunya. Ben asm ogreniyorum......" % $("$3 F3" < ! "%(" G" ("" F3 ""+ 1F3 4% %( * 4 ( %$" "%(" G" #" "(""+ "% "%(" G" F33 F% %( G) % "**(""+ 3) $*% $$4 " # 4"$" %( %(" (A( %$", ) K &" $4,+ C" K &"( ) )"%) $ ) ,4A %(" G*("#"%)+ 4"$" #" , $( & FG"$"%)+ T%," $( #G "(" $ " ) "*(" ""+ ldx #0 loop: ... ... ... inx cpx #5 bne loop ... ... A B*C delay: ,# ldx #0 inx bne delay "%( % #G '$ * FG" + $ & 4"$%F F"33*3 4"$"" 4#") "(+ $ 4"'% &'#"* 4 # %3" # %G"+ F #" $ ! $" #) '$ &) $ *" & 3) F"334 )% ' #"+ " $ * 8 % #" # %#4 $"+ = ( .0" D # *" start: loop: * =$c000 ldy #$30 ldx #0 ldx #0 lda #$20 ; bo#luk karakterinin karakter kodu delay: dex sta $0400,x bne delay sta $0500,x dey sta $0600,x bne delay sta $0700,x inx bne loop $ 4"'% % * " % #" # %#4 $"+ 1F3 ($4 U K " F"+ F"( F33 &" F3*3 @0 ' K #( #$* "(" $ "$"+ =$ %(" #") #" %)+ ],4A %(" " ] #"%)+ 1( 3*33"%) # $( % F, $( G # '*$"+ / !2 ),) 4"$" " #$%(%+ " " $"(% 8+ %(" ]"&# 3] )%+ " %3" #( %$" "&# %4 ]%( $"] )%+ 1F3" %" ! ") & #4 ]#" #" ] )% ! $, %+ $ ! 4() ) , 4"$") &)" $,+ ., #F3 "(( ! ( *" (4"$"" H%#"$(I G,G+ " ) %$"")$"") ! 3)(") &($" ( &($" $( " $( ( "% (#"%)+ 5$"" # # *%) '$ 3%+ [ . ( 6E 1& " $" ' F, #%( #" $ & " '"+ 8 ' %3" G) %! X "%(") $ < ! "% (" ("%" ( 33+ ' < < ! $(" $")+ < <J G" 33$"+ < ( ("% J G" <J 33$"+ ! J 4(G (& ((G) %$"+ 8 . ,# .*(' @ 5( * #"(( !"+ 1$%, 4"$",G " " ) 3& %G " F%(""+ 1$" (" ("" ("" % '$ &$* "* #" " G "+ ]",, ,(%] " ! # 4 ,$"" '$ F) #)+ 3) 3(34&") $*("" '$ %4% #) (" 3(34& & (" % F")%)+ /"G ]#" 4% ( 4"$" )+++ $" ("" ("" 7%" 4" "] 3*3+ (( #G%) $" '$ 4A #% 4$$ ') " ()( # $4 # *" 4 ( 4"$"" #" " )4 ("" ("" ) &'#" %, $("+ $ !" "+ $ #3(3 4"$" " $" #$, '$ $* ! * " !"" #" $*("+ " (G ) "$"+ =$ $" & '$ ) $ * %F G) ( 4"$"" #) #" # $ G %F)+ # %) & #G " " * "%+ 1& '$ " %! $ (" $ " "*) '#, #" 4"$# #+ )+++ >%" ! "(% $(" #"#" 8 ,, ) (3(""+ 3) ,, !" #&%( %, # $( X - K %%# $( " ) &", G %F#")+ F !"B ( 4"$"" !" $" 4"$"," #) $ " ("" ("" ) %(% $G$"+ /"G # F, #F33 %$ !" F ! 4"$" 4(%) )" " '" "% " $ )) " + :*( 4"$"," # # "" 4"$" '*( "" * 4 " #F3" )( ,""+ ) 3& %G ]" ,] H#$* " (""I "+ =%( 3!G ' * #" #" ) $4 # " "" &", , ) %( #"* "+ 1 ) G) ( 4"$" '$ '$ #%( ! 3'3 3%( 4"$" " '$ ) " 'G"$"+ " 4"$") ( 4"$"$" 4 #F3 $(" G %3" 7%" ! "(% $(" &", G %3" #) ( 4"$" $(" ( #* &", G %3" ( '"#"+ '$G ) F G "+ 5( G" 7%" $( '$ ("" #" F33 ' % H% 8 " $ #" F3 I $ ) (4"$" $(" $ ' $4 7%" "(% $ (" 4"$" ( &) "#"%)+ 5( G # #F #" " "** ' #") "+ 3) 4"$" " ( #" 4"$" 4"'% (4 ( " " F# !" $"+ 1( "%) # * %" #" >06 * "+ " 4"$") &"& #" " ( 4"$" $"%)+ 5( #%" F, %$ G) " (($"+ ( 4"$" '*% #(" ( %$" 4"$") %$ G " ! $"+ >06 $( % #%" " ( G &("$"+ P #"' F"G #+ : $" #" F, #F3 F ! FG" G) $(" 'F)2 $ 8 %%#J $( #$"+ >= ! = $("+ >= $( !" "%( ( 4"$" ($"+ 4" D6L >= $( #" %$" $( "% $"+ ( 4"$" 4,G *" 4(( %$" = $( #($"+ D6L "(% $( F" 3G3 ((G "% ("" 6"$" D$(" "%(" 33$"+ F, 4"$") >= $( & %$" $( '*% ! $"+ * = $c000 jsr clear_screen jsr delay jsr copy_text1 jsr delay jsr copy_text2 jsr delay jsr copy_text3 end: jmp end ( 4"$"" %% 4"$") & 3'3 4"'" $") #" * #F" & !" 4"$"" )) 33 3"+ 6"$") " , $* $"+ 5( #F ( 4"$"" (%" 4 #) #* '$ F " !" "+ 0$ 3" #+ clear_screen: ldx #0 lda #20 cs_loop: sta $0400,x sta $0500,x sta $0600,x sta $0700,x inx bne cs_loop rts "% #F33 $ 3" (%" $ G ! 4"$# 'F) %%(( $" % $*(" G #&%(*(+ " G" !(7 ) G) #) $ " ("" ("" #) %G% "+ ) 3&%G ],$ "%] "+ 4,) 4"$"" &4 ("" 4"$#" $,+ ( #" #F #" G" $ " #" #F #* #" #F $4 &(( " 4A #% " 4$$ ') !%+++ " ' ( 4"$"" )4 #"(" ' ) #" ( $ 3(34&" $*("#"%)+ % 4"$"" )" & F, 'F) 3G33) 4"$#" !( #(4 %, 4"$#" $ #"%)+ screen = $0400 + (12*40) copy_text1: ldx #0 ct_loop1: lda text1,x 88 ( 6"$"" (4 ." 1F sta screen,x inx cpx #40 bne ct_loop1 rts copy_text2: ldx #0 ct_loop2: lda text2,x sta screen,x inx cpx #40 bne ct_loop2 rts copy_text3: ldx #0 ct_loop3: lda text3,x sta screen,x inx cpx #40 bne ct_loop3 rts delay: ldy #0 ldx #0 d_loop: dex bne d_loop dey bne d_loop rts text1: !scr "merhaba dunya text2: !scr "iste geliyorum text3: !scr "bangir bangir " " " $ #" $, F ! !" 4"$# 'F)3$"+ 5( & # $ #, %) "&(%) #"*" $+ D$4V(A(8 ,$4V(A( ! ,$4V(A( ( 4"$"" % '$ ) #"#" #)$"+ N( #" 4"$" )" (,"3# ) ' #F # ( $ 4"'" 4"$# $% #*,%)+ ( $" FG"(# #"* G+ ") (%", '33%3 #") (,"3# + 5( #" 4"$# "4 4"$" & #%(*("# ' #"* & #&%() "$"+ =$" #F3 '4 ( 4"$"" %*(" "3" FG"#"%)+ 8 . ,# $ #" ( 4"$" $* $"+ " (G !") F+ " ( 4"$" 'G" G" $ 4"'" '$G ) ],(] H3*("I "+ 03*(" ("& %) ( 4"$") ,G &)( &(, F" G*("#* $"+ "3 '" $% " ( 4"$"") (%"" %,") $ G ,+ "3 % (( "%" ($" $ G) !"%$"+ " #" (4"$" #") & % & % ("#,G) ("(*,G)+ P " ( 4"$"" % , 4"$" ' #"#" (4(4 % $ $ 4"'" ( #" ( 4"$" "" + O F"G $ G # #" "%(" " "3 '"#"%)+ O ( &"& #" "% #"%)+ 03*(" $ "% "3 3"+ ( 4"$" $ "%( "3 $4 * 4"+ 1 ( 4"$" + delay: ldy #0 ldx #0 d_loop: dex bne d_loop dey bne d_loop rts %," &% ,G) #"' (F" #G "+ ( 4"$" %#( #" %3" # 4$"+ 6 4"$") G* "" G* )" # 4 %(% + ( 4"$" *) F",( 4 4"$" *F G*("%2 delay: ldx #0 d_loop: dex bne d_loop dey bne d_loop rts ( 4"$" ' ( "3 '"$"+ /" J #" "3 '(+ 0% " 4A $ #" ( 4"$" % '$G ) 3' "3 '"" HA "I' CG" 3'( ) "3 '",%) " $" X "%(" %( ") #"%)+ CG" 3'( ) "3 ',% HF"G #" ') "( ) K G" '"2 A88AI #( "%" ",("+ O ) 3'( ) "3 '"%) # # %(#"%)+ #" %( G * ',G+ :" G,G+ %( " F ! 4"$" ,$4V(A( ( 4"$"" ( ",G) ( # 4" ,G) #" (" & !"+ * % , J %" %(" ((+ ! $" 4"$" G* "" # ( 4"$" 'G" 7%" $( & F, J %( G) G" 3%+ 0% ldy#$30 jsr delay # 'G"*( * " % #" ) # " #* #" " O $,+ 1& ldy#$c0 jsr delay $" 'G""% * % # # $,+ 1( "%) 'G" G) " )G "#$")+ F, '$ & % #" ( 4"$" (* $ + ( 4"$" %3"% G*(" #" ( "%(" 3)" '"" %G + "%(" 4"$" " ( 4"$" "% "3 (* #" F4"3 F"! F" 3+ :*( #F #" ( 4"$" "3 '" G) ) # ( 4"$" 3(34&) & '$ "% # & % 8X F. ,# %" #( %G"" &A % %%( )"% W8 W "% %" %F) $")+ #( H! 8 #(I %" G"*" #" #( % ((#,G 3*33"%) %, " )+ /"G W, %% " * #( W, W $" #" H#33 #( F,I W W, #" H3'3 #( F,I+ " *, "% # %" $" #" %'*("+ AA %"% *," 3'3 #( F, %"+ %' $ '4 ] %%] "+ AA '4" ](( ] *," "+ " 4"$" % G*(" **"#"%)+ 1( "%) 4"$"" #( " " ) #(" #"( D6L ' 6"$" D$(" # #(" 3)" $*" D6L $ G G"" #)" $( #)" $(" !" "3" $" $4 4"$" '*("$"+ $(" D6L #( &" " $4 )% %G#$"+ 1$% 4"$") $(" 4"$" #* #" #F #(" ) 4% ! $"" ]4"$"] G*% %G#"+ 0% W, $( #( W W W, 3' #( 4"+ : #( J ( "% $ & $ "+ " "3 #( F, 3'3 #( " #33 #( $" $"+ :*( D0C ,"$%%-%%#" 8 #( #" G" 3'3 #( ! #33 #( ( #" #( $" 4 $ %( G) #,G) %#$ !" "+ " #33 ! 3'3 *"(" " H_ \I 3'3 *"( 3'3 #( #) !"" #33 *"( #33 #( !""+ *"(" D0C ' ) G) #3(3 ((" #"+ " 4"$" #F G*("% % #) (&" #" ""+ G*(" 4"$"" ) #"% #) &(" 4(G ) #4 3)(% & )$" $#"+ (( # 3) $ " %%(" (",& ) ! &(( %"+ /"G 6DJ" *( %%(" #" 4"$" '*("" $ #F% #( " -$ $" # ""' #"" $ #F ) "% ) !")+ SCREEN = $0400 lda #<SCREEN ldx #>SCREEN DK 3% #) )" G*(" $ ) ( ! $ 'F)3 3"+ P # (G ,$4V(A( "() ,G)+ 5 ( #"' * #" FG",%)+ 9 3) * () '$ ($4 ! # #F33 %$ " %#" $+ $ % D0C (" * $ '!"" lda #$00 ldx #$04 copy_text: stx ct_loop + 1 sty ct_loop + 2 ldx #0 ct_loop: lda $0000,x sta screen,x inx cpx #40 bne ct_loop rts C!( ("" F ,$4V(A( ( 4"$" 3*(" # ( 4"$" 'G"" ldx #<text1 ldy #>text1 jsr copy_text 'G",G %F*(+ P # %("" $" $%)+ A( $ ' &"& #" "% $ G F" 8 #( #" %+ " 4(G) * A "%(" (A(8 "% 3'3 #( "%(" % #33 #( 3( #"(+ 8 #( #" "3 #( "%(" #F34 ( 4"$") '"* $$")+ P ,$4V(A( ( 4"$" (%" *(" "( $4% %( G) (A( 3*(" (" #"() ! ( "( '") "$" 3*(" ( 4"$" *F 'G", D$4V(A( ( 4"$" & #* % # '" G" " ( 4"$" % G*("% %G$")+ ; WA $( #( ,(V$$4 "% #* 3' #( 4$"+ 3' #( $( $ H$( $ " %, $4,$ "I " A "% #*,G ( "% #( !"+ #(" #*( $,+ & D6L $ %(" !" F, #) %(A ! %( 4" $ #( 3*(") #) '" G (A(8 "% 3'3 ! #33 #( )$")+ 4" (( 3'3 #( F , * )$")+ ldx #<text1 ldy #>text1 jsr copy_text P F" 3G33) *"(" !"+ *"(" $G (# ' ] %%] !" !" %, #&%( )+ %" - "% %" #" #( %G G #$"%)+ 6 # #33 %"+ :*( X8 "%8K 1G*(" 6"$"" # ( 4"$" &" 'G"* G*("4%$" F3 "$" &" 'G"* $4,G (A( 3*(" G*("#$"+ 03*(" F " G "%(" #F33* "3 ( "( #* (A( $ %(" G*("4 4"$" %( (A( $4% %G$"+ P # (" #"#" F ! 4"$" (+ & ( *" G, ! ( 4"$"" #" G" $%$" ((,G+ %- * = $c000 jsr clear_screen ldy #$40 jsr delay ldx <text1 ldy >text1 jsr copy_text ldy #$80 jsr delay ldx <text2 ldy >text2 jsr copy_text ldy #$c0 jsr delay ldx <text3 ldy >text3 jsr copy_text end: jmp end clear_screen: ldx #0 lda #20 cs_loop: sta $0400,x sta $0500,x sta $0600,x sta $0700,x inx bne cs_loop rts screen = $0400 + (12*40) copy_text: stx ct_loop + 1 sty ct_loop + 2 ldx #0 ct_loop: lda $0000,x sta screen,x inx cpx #40 bne ct_loop rts delay: ldx #0 d_loop: dex bne d_loop dey bne d_loop rts text1: !scr "merhaba dunya text2: !scr "iste geliyorum text3: !scr "bangir bangir " " " 6"$",G F !"" $ ( 4"$" (** $ )+ " %$" #F3 "(( ! 8 .. ((% 3*3 %! " *" *F #""+ 8 #( %" J % 3) #% %" $" 3*3#")+ / #"" #%G " H- "% #" "I 3'3 #( J" #%G " % #33 #( $"+ ) ($4 * #"" #%G ($44 & %$" " #%G ($4" &%# (* $$")+ 6#' /, ( * $ ($4 #*+ DKJ( ($4 $( !" "+ D;D ! 1D+ 9, #" $ % F"3 3G3 #2 / !2 : ( K #( % ($4 $ ", % %8V$ %8V ! %8V& :, % %V$ %V ! %V& =$, %$,V$ %$,V ! %$,V& lda say#1 clc adc say#2 sta sonuc ( ($4 4" #" 4 "+ D;D "* =CDH,"" #( 8 4"I ! 1D "* =D H"3 ! ,""J ("% ($" '" ! %$, ($" ! ,""J )I $ 4"'% #( %8 ! % "%" # G"*" ($44 %$, ]%$,] "% )"+ % ($4 * "'*(" $( 1D "+ $( 33(F" $ G" "3 #"( G" H "% $ F"I ($44 %$, 33(F" " "*(""+ 5( # ($4 * % #" % & ""2 =((% "%(" D"" + , % /" F" %" & $+ #( '" *2 lda say#1 sec sbc say#2 sta sonuc A <- A + adc'nin argüman# + Carry 8 #( '" *2 :* 4"+ D"" # G) # #" ! %" $#"+ 3) G" ( #" #( G" ($4,% " $ $ G # , $, ,, $( ")+ D;D $( D"" #( 4"+ lda sec sbc sta lda sbc sta $4 4% #F (%" G #*( #"%)+ # ' 8 #( %" % ($4,G) 3*3%)+ lda clc adc sta lda adc sta 4",% ) # "%" $%+ "%" $%+ "%" )+ say#1_lo say#1_lo say#2_lo sonuc_lo say#1_hi say#2_hi sonuc_hi ' say#2_lo sonuc_lo say#1_hi say#2_hi sonuc_hi 8 $( %( % ( #" $( #" '"4 $("+ N( '"4 ! #F *" D6L" (%" # &4 ($4 ! '" & )$" *" $*" ! D6L" (" "( %#4 $*" "+ $ 4",% %8V$ ! %8V& "%" %"% 3'3 ! #33 #(" # 8 #( #" % 8 #( % ($44 %$, ]%$,V$] ! ]%$,V&] $" % "* "% )$"+ " ,"" $ G "$3 F"3$")+ 3) '"4 * ' #* (" "+ (" '$G ) !* #) %#(%)H3'3 &(" %$, !"I ! *% * ' )$" $#, " %! $" "+ 5( #) '"4 * #&%(% ! J !!(" '"4 #&% ,G)+ 33 # *" '$ &) 4 $ #" $ !" "2 #( " H%&(I /, 3'3 #(" ($4$"+ ($4 %$, J ,"% %$, [ #( #" % $$"+ 3'3 #(" ($4 # [ #( % 3'3 %) #( 33(F" $$"+ [+ #( % ,"" J $4$"+ ($4 ] !" #"] " #%" #F (4 (* $$"+ " 33 #(" ($4" ,, 4 " , $( $")+ $( ,"" ($4 ((G ' #" !"% #33 #(" ($4 #" * $$"+ : 3) &"& #" % #3(3 #(" %$ $G" #" " ""%) % '"4* $"+ 0% %01101010 x 2 = %11010100 %00101111 x 2 = %01011110 8 "(( :*" 1$% #(" " %$ ""%) % 3)" '"4* $"%)+ * #(" " %G ""%) % 3)" J #F3* $"%)+ %&( *" 4 " K $( !" "+ =; ! 9; #(" %$ ""+ =; , #( %$ "4 , #% $"+ C # #%( %" , #( ,"" $4"+ 9; % , #( #" #( %$ ""+ C , #% ,""J $" # #%( , #( % ,""J $"+ 1( $," #" ,"" #(( #33 %" $ G ,"+ F"" #+ :*( #( % '"42 lda say#1 asl sta sonuc 8 #( #" % ' %2 lda asl sta lda rol sta say#_lo sonuc_lo say#_hi sonuc_hi @ '"4 $(" $ G # ;= ! 9 $(" !,(("+ ;= #( #33 #( %G ""+ +#%G )"+ 8+ #%( ' #( ,""J $4"+ 9 % ;= " $" + #%G ,"" G" )"+ #( % #F3%2 lda say# lsr sta sonuc 8 #( % #F3% ( + %" F, #33 #( %G "$")+ 33 $ #", #( 3'3 #( + #( % %($")2 lda lsr sta lda ror sta say#_hi sonuc_lo say#_lo sonuc_lo %V$ ! %V& "% " 8 #( #" % '"44 %$, %$,V$ ! %$,V& "% ) #" $ )+ 8 .( sta reg#ster # $ % G" #(" G* 4 ), +#( 8 4"+ ) "%(" #" "4 #( $("$ ( %(#")+ 0% "%(" 3%( K #( G* 4 ( K #( G" ) %($")+ "% #* #"((G # ?1 9 ! CA,%! 9 *" $ G # G) !"%$"+ 5( #" # *" 8 %%# "'*(" $(" (((( %$" %, # $(" % G #"' " #&% ,G+ lda and ora sta ?1 $( 33(F" G" "3 #"( G"" ]?1]H@CI * %$" ! %$, 33(F" " )"2 register #%11110000 #6 register # $ $, "%(" $ G) G" ( K #( 4$" %$" %( G) G" $" $ #(" )$")+ lda say#1 and say#2 sta sonuc =$ $" C9 $( % #" ( #(" ("% '!" ' "+ /"G 9 $( 33(F" G" "3 #"( G"" ]9]H@CI * %$" ! %$, 33(F" " )"2 lda register eor #%01000001 sta register lda say#1 ora say#2 sta sonuc $ "%(" 8+ ! + #(" ("% '!""+ F, "%(" G" "% %3" 4 % %G#" H# #) (", "% F%("" "I C9 $( 33(F" G" "3 #"( G"" ]CA,%! 9] * %$" ! %$, 33(F" " )"2 C9 $( '$ F #" 4$$ ')" C9- !" (&$ $ G "$ 3"+ & " G,G)+ - lda say#1 eor say#2 sta sonuc ]"%("] "% #" "%(" +X+K+ #(" )4 + #( ("% '!" #" $ )+ ?1 ! 9 '$ % G "" !" "+ P #") #" #&% + $G ) #" #( ' #" ! #"' #( "*4 % , $" 3)" G* 4 %(")+ @D # '*( "* '* '4" "%("" G"*" '$ $"+ "%(" #" #( " 4(4 '" #* X #( F3 #* #" #( #(4 $ ' # F"!" %&4 $#"+ "" ) % , %( G) #(" %" ' * #")+ /"G lda register and #%11101111 sta register # $ "%(" G" #(" $ ), + #( 4"+ ?1 $( # %" ( "% G) ( + "% #" #( #" 4 %("% $ )) $" ")+ lda register ora #%00010000 8 G" (( #." 9> := => $( " '" ' #" )+ $(" "3" #"( # "% G" #" "("4 #" )( """+ .3) $ F)" # 4" #" "%(" ) " #"" "+ 8[ F @$ . ,#" )# *#G 1& F, #" ( 4"$" % "3 '",G) ("(**(+ $G ) 4"$" ( 4"$" # '" &(,) $ G " ( 4"$" " G" F3" &(,) $#"+ * "%("" ! #( #) "%" # * ' #")+ :*( #" ( 4"$" G" 'G" G " G" F 3"3"% $ $%$ "+ #" F"G #+ /"2 A ! "%("" # #" "%( " * )* K ( #( % $"(% 4 F 3" #" $%$ )+ get_average: stx adder + 1 sty adder + 2 ldx #0 lda #0 loop: clc adder: adc $0000,x inx cpx #4 bne loop lsr lsr rts $ F, A ! "%("" "% F" G*("$"+ " K #( $4 ($4$"+ C %$ %$, KJ #F34 33(F" #"" " F3$"+ 03*(" # "( 'G" G ) " F 3G3 33(F" G" " #* *" 4#"+ /) ((% * 4 ! #" % F 3" $%$" $ % 33(F" F3" #" %' "+ 33 3*(" 33(F" % $G" #* "(( ! ( *" %$#"+ H?$(2 " 4"$" K % ($4 ,"% '*)+ #%(G #$) ' * #F #"(+I 6;. 5!#" 5! F "(" $ " (($" + DJ ' % " $ " (("+ /"G lda sta lda sta =, , *%) 4"$", $% )" "+ " % ("$" ( ( 4"'" $" ( F F $ #"#" % F" # %$%$$7("+ 3 # )* %,"$ (A(" '$G $ %$$ %,"J &, ""+ 5( '*( %,"$ (%(" %, ' #*, &#"* + :("$" "4" #"#"" %7" )" 4(" F!33" 3*" "( $%(" % F "" "4" $" + #1 $0400 #0 $d800 $ " %$ %( $*% %& #" &" #%"+ . & " #" 4"$" )+ !to "out.prg" * = $c000 P %,"$"J) ) ( %$" ' ),G) %7 3*33" #") #") $ %,"$ %7" #33%33 &%% ,G) (& $"+ " 4"$" #("* " %) 4(G) '* #" 4"' $ $, ! ' %) %("%) $ %7 ',+ & * B5##.D 5!#C % "' %,"$" "(" )" 4A 4A """+ %$$(& %,"$ H* "I "+ , #) (4( "("" @0 ' ",G)+ &"" 4A (" ,+ VM_SATIR_0 VM_SATIR_1 VM_SATIR_2 VM_SATIR_3 VM_SATIR_4 VM_SATIR_5 VM_SATIR_6 VM_SATIR_7 = = = = = = = = $0400 $0400 $0400 $0400 $0400 $0400 $0400 $0400 + + + + + + + + (0 (1 (2 (3 (4 (5 (6 (7 * * * * * * * * 40) 40) 40) 40) 40) 40) 40) 40) CR_SATIR_0 CR_SATIR_1 CR_SATIR_2 CR_SATIR_3 CR_SATIR_4 CR_SATIR_5 CR_SATIR_6 CR_SATIR_7 = = = = = = = = $d800 $d800 $d800 $d800 $d800 $d800 $d800 $d800 + + + + + + + + (0 (1 (2 (3 (4 (5 (6 (7 * * * * * * * * 40) 40) 40) 40) 40) 40) 40) 40) lda #0 sta $d020 sta $d021 F ldx #0 loop: lda text_source,x sta VM_SATIR_0,x sta VM_SATIR_1,x sta VM_SATIR_2,x sta VM_SATIR_3,x sta VM_SATIR_4,x sta VM_SATIR_5,x sta VM_SATIR_6,x sta VM_SATIR_7,x lda color_source,x sta CR_SATIR_0,x sta CR_SATIR_1,x sta CR_SATIR_2,x sta CR_SATIR_3,x sta CR_SATIR_4,x sta CR_SATIR_5,x sta CR_SATIR_6,x sta CR_SATIR_7,x inx cpx #40 bne loop % @D #%( * & FG",%)+ FG" ") " * 4,G) 4"$" #G ("$ #),+ " #",% " " G*(" $,+ 1& F, W "% @D "%(" " '"'! " G*("#*(+ * @@D '4 W 8 "% "%(" " " G*(""+ * 4"$" )" %$, F"#"%)+ *=$c000 lda #0 sta $d020 lda #2 sta $d021 jmp * end: jmp end text_source: !by $20,$20,$20,$20,$20,$20,$20,$20 !by $20,$20,$20,$20,$20,$20 !scr "merhaba dunya" !by $20,$20,$20,$20,$20,$20,$20,$20 !by $20,$20,$20,$20,$20 # 4"$" " " ") '"'! " % %& 4"+ )" "" #&% " %) " #G D$$" 0 H%, DI (*(" ) + D W "% #* 8 #( #F "+ #F #") @0J #)"+ DK (A( $ @0 % " & &" ',G #% (($"% D " &" 4$)%$ #% &" & " $,G #% (("+ @0 ' - color_source: !by $00,$00,$00,$00,$00,$00,$00,$00 !by $00,$00,$00,$00,$00,$00 !by $09,$02,$08,$0a,$0f,$07,$01,$07 8 A( =,"$2 " =, %G !by $0f,$0a,$08,$02,$09 !by $00,$00,$00,$00,$00,$00,$00,$00 !by $00,$00,$00,$00,$00 read: lda text_source sta VM_SATIR_0+39 inc read+1 4"$" '*(" G) " %(" " &"" 0C 1L? %7 F",%)+ 6"$" #* " @0 "% D ' %(" #*" , &%4(("4 ((" ($")+ 6"$") " ! '"'! "" %& 4" #*$"+ " #" F3 ' ) $4 @0J %(" $4" ) "" $4 DJ %(" $4$")+ ldy #$40 ldx #0 delay: dex bne delay dey bne delay $ "% (A( %$", ! ,$$" %$", #(" #" , $( & FG"$"%)+ T# ! T#( $( ( $" $ "% %( G) #(" "*(") %G$"+ F"( (A(V%$", (( W,K "% $"+ T# $( ! "% G"" " W,K "% (#" 8K #( #$* "(" )$")+ " 8X #( T%," $( " 8X "(" ]"&# 3] %7 $*(" "("" $ " "*("$")+ " %(" %$ " 8X "(" #$* "(" $ " ' 8X ( & #$* $ T# $( )$")+ (A(V%$", HY W,KI (( (#" K #( "*("* $$")+ !align 255,0 text_source: !scr "merhaba dunya... iste karsinizda yazdigim " !scr "ilk scroll rutini... henuz smooth degil ama " !scr "onemli degil. onu da bi kac gune kadar yapmis " !scr "olacagim zaten. greetings to ali, veli, 49, 50..." !scr "the new codemaster signs off..." !fill $2c,$20 end: jmp loop1 6"$") F, " ! '"'! %& 4$"+ 1& %$" 4"$" % F3%3 "$")+ 1F3 ' 4"$" 4(G 3' ( * !"2 " ,$$" %$", (( W,K K #( %$" $" ! $% W,J *( $$"+ " F, 8K #( H%&I ) ( %$" &!" #) " #" " '* 4 %$" ("" &!" F, * 8X ( " $ )$")+ $ " %"%2 &!" ") (", ' ") ' " %" #) %" ' " ' ") (", ") &!" O ) ,G %(" "%" J X[J " " G) 3*3+ 6"$" 4(G * 8 X[ $ "%" ($4 X[ "(" X $ "%" $4+ %(" #3(3 &"" #" 4$)%$ %$ "+ %$, $" %$ $ "%( "(" %$"+ 33 8 $ "%( "(" $ 3)" )* $$"+ ) X ! X[ $ "%" "("" #"#" $$"+ 33 X[ $ "%( "(" X "% $4 + P X[ $ "% ) &" "% " O X[ "(" " %$" " (( $ , $ %7 &" $$" ! " X[ $ "% #%$"+ $ $4 ("" #" G ) #" %$" &" $% "+ 3) , " Z8 $( " $ ( "% 3'3 #( #" "("$"+ 4"$" G*("$"+ O 3(3 #" '$ &) $ G ' ) % $#, #" &) "% "$" # F33 %$ #%( #" & $")+ 1 " 74 $( %$%) F33 #* ($")+ $3' " #( %$" ("" 8X #( %& "*("$")+ . *( ( #" (A( " @0 ' '" * " G"*(G) 4"$#" $ ' "+ F)33 '$ )$" $ G F",%)+ @ # 'F)33 F" 3( %$" !,( #") 4'$ * 4#,G) F",%)+ N( # #F3 %$" $ ' 3) #" ("$ 4,G)+ F, %,"$ $% % ("$")+ !to "out.prg" * = $c000 , ) #G (A(V%$", (( "*(" F, #" , $( & (*$%)+ T $( % %$" #(" #( ]%( G) #] #" "%( #*% %G$"+ *2 4"$" #) (A(V%$",J ( #" ]4] #* #*% %($")+ 6 4 "B VM_SATIR_0 = $0400 + (0 * 40) lda #0 sta $d020 sta $d021 loop1: ldx #0 loop2: lda VM_SATIR_0+1,x sta VM_SATIR_0,x inx cpx #39 bne loop2 DKJ3 KJ #G #( #$" #F"%) ( #$ "%)+ #$" &"#" "% J (" $"+ #$" &" #" 4 H%I !""+ 4" W - W "% #(" 4%"+ %$" 4 W8 - W8 "% #(" 4%"+ A( =,"$2 " =, %G ) % %( G) )" 4 #* #*% %($")+ %G ' T $( $"+ ! J $ G * (+ ) " ( * $ ' T F" 3G33) #" %$" 4", ""% " #$* #"4 4 #* #*,G+ 4"$" %(" $% (A(V%$", (( W,#J *(, ! (A( %7 $*(" "(" $ " $ "%( (#" " ,(+ $ %(" %% #" %$" 4 #* $ W,8 "% "*(" "+ 6 #) (A(V%$",J 4 #* $ ' G"*$")B ,!# " (( %(" + %(" "% G" 3'3 #( %3" "(" G) &("$"%)+ (" # #( J " "(, ! " J F34 "( ! ,+ ) G" (A(V%$",J W,# $% ) !"% $ ) %$ , &" $ ( %$" "% 3'3 #( "(( G $,(+ 1$% #" %$" " * W, * "'*,(+ 9" % ,$ !" %7 $+ ) ,8 "*(" ) %G #" #' #* F% %G* $ + 6"$" * & %(" ,8 ,8 "% $4 ("" ,8J $" '*$"+ =$ $" #" , $( & (*$"%)2 T+ $( (& #,G) # 4"$") 4 G #( #" #F #" G" $ " "$"+ " ,8J #* %7 (A( %$ 4 %$ H,8I " #$* "(" $ " ' $")+ T "3 $"+ : "3 ' #( #F $ ",G , "3 $ ",G #"($"+ X ,+.# ldx #0 lloop: lda logo_text,x sta VM_SATIR_L,x lda logo_colors,x sta CR_SATIR_L,x inx cpx #21 bne lloop rts 4(G) #"* "'( ("$ #) ' ' 3) $$ "%(" #"" ! %$$(& %,"$ $+ #" $ 4,G) ! ("$ #) *" $, #" $ 3) 4"-("$ ,G+ "( 4"-("$) 4 &)"%)+ ") !",G 4"$" &' #"* $+ =, #3 #&%((G) D ! %,"$ $ " F, "%" (,G) " % "( " 4"("$) 4#, " %)+ :*( $ 2 !align 255,0 text_source: !scr "merhaba dunya... iste karsinizda yazdigim " !scr "ilk scroll rutini... henuz smooth degil ama " !scr "onemli degil. onu da bi kac gune kadar yapmis " !scr "olacagim zaten. greetings to ali, veli, 49, 50..." !scr "the new codemaster signs off..." !fill $2c,$20 !to "out.prg" * = $c000 VM_SATIR_L VM_SATIR_S CR_SATIR_L CR_SATIR_S = = = = $0400 $0400 $d800 $d800 + + + + scroll_colors: !by $06,$0b,$04,$0e,$0f,$01,$01,$01 !fill 24,1 !by $01,$01,$01,$0f,$0e,$04,$0b,$06 (4 * 40) + 9 (12 * 40) (4 * 40) + 9 (12 * 40) logo_colors: !by $09,$09,$02,$08,$0a,$0f,$07,$01 !by 1,1,1,1,1 !by $01,$07,$0f,$0a,$08,$02,$09,$09 logo_text: !scr "6510 assembly has you" lda #0 sta $d020 sta $d021 jsr clear_screen jsr color_setup jsr logo_setup loop1: $ $+ " %7" G*("+ ;$$ " " G " $+ 4"$" $ G ( $" G) $+ =$"") $ G ( %$"+ ldx #0 loop2: lda VM_SATIR_S+1,x sta VM_SATIR_S,x inx cpx #39 bne loop2 - ."'( % $" %( $," ' # ,%(G 4#," %$" # #F33 ($"+ read: lda text_source sta VM_SATIR_S+39 inc read+1 / !2 =,"$ "( %7 #(( ) $"% $"B 6"$" '*% ' # G*" 3*33"33)B ldy #$40 ldx #0 delay: dex bne delay dey bne delay / !2 6"-("$J $$ "" "" '$ '"4, #" F"3(3 #"%)+ %,"$ % 4#"%)B end: jmp loop1 %$" & )$" $ G #"( %("+ " ,!4) ) #" 3%(3 $") F+ F, #" ,!4 $#, *" FG" G) ) ) & " * " 4#"%)+ clear_screen: ldx #0 lda #$20 cs_loop: sta $0400,x sta $0500,x sta $0600,x sta $0700,x inx bne cs_loop rts color_setup: ldx #0 stp_loop: lda scroll_colors,x sta CR_SATIR_S,x inx cpx #40 bne stp_loop logo_setup: K &(F(. B5.! C " 'G"#) %G"+ 0% #" >= #" (4"$" ( G) F3* "% %(,J #( $" 4%& "+ " "(% $, #" 7%" $( & ,"% # ( 4"$" (" ! #( & %(, 4%& "+ 1& %$" "(% $( $""% 4 %$ 7%" 3)3 %(,J 4%& * $ "% #(" 4$4 , H%$ " '"I+ #F, '' 4'$ ( 4"$" 'G"#"+ %% 4"$"") #" 4"$" 'G" ( 4"$"" ! $" '" G & ( 4"$"" * &""* #" 4 (%"#"+ =(, HG(I !" %" #" %$( #" !" 4% "+ / ( , ' # ( $#7" % $ # 4 ( F)G ' %$ $ G) $#7 " ) "+ #" %(,J) !"% * 4#"%)2 6L= %(,J $#7 % ! 696 %(,J( $#7 + * (3"3 #" "* $("+ 1$% %$ G) # %(,J " " # ! , $#7" 4%& "%) " 4$4 ((G) ) , $#7% "+ " & 4$4 "%) # $#7% "%)+ %$ " '" H%( "%( $(2;59I " (& %F) $% "2 O %(, $!"$S2 %(, (*%+ " '$ ) 4%& * %$, =6 J " )4 & %$" WJ F" %(,( F, 4%& * (" 3)" ) #*%+ %$, '$ #33 $% 4"$" (% $,("+ O %(,J( * 4%& ! 4$4"+ " ( 4"$" , ( #( 4%& *% $ " #( 4$4 % ""+ 0% #" ( 4"$" #" #( H% $%I 4%& " ! "(%J F, 4$4 ()%) * " $*"+ =(,( %$ 3' #( %"% $3*V "%V3'3V#( ! $3*V "%V#33V#( $"+ "(% $( %G %(,( F3* "% $" %$ #( * #( " ! * "% F"+ %$, '$G ) 4"$") (% $,("+ =(, 4% & %$"" D6L "" #**("+ 6 '$ D6L #( #) #F" %(, $" "+ , D6L" %(, 4$(" !" "%("" $"+ "%("" " G (,G+ 8J W8 - W8 "% #F %(, $" "+ 8J ' =(, 6$(" H%, =6I !" #( #" "%(" #"+ "%(" #*( W G" "+ %(, %$ "% F%(""+ % %(, #$*(" ' % &' #" #( $("+ CG" #" #( 4%& , $"% %(, #F% H#* #" * %(, 4J I =6J F%(" G "% HW8I $4"+ " =6J G" $($( $" #" )" ! W $"+ F, #" %$" 4%& $( 4%& #( W8 "% $4"+ 6$4 $( G % =6 #" "("" ! #F, %$ 4%& #( " F 3"3"+ 1( "%) %(, ' $#7 4%& ' $#7" 4J %$ " $G" %(, 4J $4" ! # % =6 &4 " $G" ""+ 6$4 ' =6 4 %$ $" "" ! #$, %(, #$** $"+ 3) 4"$") )" #" ( 4"$" F F, ( 4%& ((G) &" #( 4$4 G ! ) #" 4$4 * $ G $("$ (%)+ 6"$", %("% %(, #F% ', $" !" % ' #"+ ' $( %G*("2 6 ! 6; 6 33(F" G" %(, 4%& ( ""+ $(( %$" 33(F" G" & 33(F" ! "+ 6; % %(,J( %$ 4%& G" 4 33(F" 3"+ 85 - 65 #.(( 5.! (( =(, ( G) #) " '$ F #" $ !"+ (""%) >= $( #&% " D6L # $( F" 3G3 ) $ # G " " ! ( 4"$" (" *(+ :*( # ( * %(,J( $"+ D6L >= $( F" 3G3 ) 7%" #" %$" $( "% $*(" #( G" H3'3 ! #33 #("I %(,J 4%& "+ 1& %$" ( 4"$" '*4 #((G = $( G ) D6L %(,J( G" 4$4 4 # G" 6"$" D$("J )"+ F, 4"$" G " ! "+ 1( "%) # 4 ( 4"$"" #* (4"$" . B.'.C #(" " # G* $$"+ :*( %" #" *&" $" #"+ . # $" FG" %" &4 #") )$" G #" $ " #+ 3) '$ ( $+ * "" ( # #"" %$"+ 1& %$" @D 6"$" "% FG",G) (" " % ( (""4(" " 4,+ 9 $( #((G D6L $ 6D G" %(,J %$"+ " $ =((% %(" G" %(,J 4%& $"+ O 1& %$" $ D6L ' (* #( # #" "% #$"+ 9 "%( #( $" ! 6DJ )$"+ O 6D F%(" G "%( $ '*(" #*$" F, * 3 % "* D6L $ 4(G * "%(( #"4 #* #" 4"$" 4"'% '*(" #*$"+ :*( # $ (""4( $"+ D6 #" (""4( "'*(G ) '*(" G $ 4"'% (""4( "( $")+ " %3" (""4( "( '*(( %$" $ 4"$" #(" ](""4(( " F] #" $( $$" &" D6L + D6L # F3* $( F" 3G3 ) & F, %(,J 4%& ((G %((% "%(" ! 6D "% 4$4 4 D6L (""4(( F, %$ G " F% %G$"+ .'. 9" " D6LJ #" 4"$" % '*(" G "( #$"%)+ ( #" #F " #" "4 #( D6LJ 6D "%(" $" 3)" "% $(" ! # $(" " "3" $" $$"+ D6L &" % #( 6D F%(" G "%( $( $" $ $(( #"( *" 4$"+ %$, 6D #" %$" $( F%(", * "($" #" $,% "% 6DJ 3$" ! D6L ("" 6D F%(" G "%( $( 4 ! $"+ * ) 4"$"" (%"" * 4 F" D6L (" '*("* $$"+ " 3'3,3 #"( %#( "% (""4( !(F"3 $"+ @(F" #* #" " # H#* #" "% ' (* #(" "%I "% $"+ 6"$", 4"$" )" (""4( % & $% %( G *" &( 3)" #" (""4( "( )$"+ (""4( "( "% (""4( !(F"3 $ "%( #( )$"+ 1& %$"" D6L" *(' & '$ (""4( !(F"3 ! & '$ (""4( 4 ) !" (%"" $"( '$"+ F, D6L" #" ) G* $ " , (4" F%("#" & $"+ : D6LJ" %" % , # (" F"3$"+ 5( % %3" ' # D6LJ" "' 3 '* #) ,&)" 4 '*(G #" 4"$# $"( '$"+ D&) %(" #" #%" $% %(" #" #" "$#$( %(" #" F'3 ,&) 4"$# ("" $"+ D&) !" 4"$" ) !" G * * #) * 3 $ '*( $" (4 !"% "$"+ 0% #" "$#$( D6L * &", #" ) !"% &" % #" "$#$( #" % F "% ! "$#( D6L% # % , $ 4(G * #"4 #* #"* 4% %(#$"+ @ #" #%" , #" (* #%(G D6L $ '*(" G 4"$" &" 4$" % "4 '% "#$"+ 5( (""4(" 4"$" (" $("$ ( ((% F)G D6L" %G$"+ D6L" #) (""4( " ', %3"G " "4 $ ( (""4( % % # (""4( "( ( ! #$"+ ' " $ G & %$" F"" 3)" F"#,%)+ F #" (""4( G ', %3" $ (""4( ]%] $"+ : #*" # 4"$" (%" G*("" 4# $" %"+ 0% #" "$#$( 4"$" 4"$ "" ), % $("$ ( ! #%" #" "" '* (* $("$ ( #+ 1H .'. 8 D6L% ( (""4( G !"+ * #" * * 3 8 (""4( $*(" ' % F" ' #,G) ( 4 !"+ " E ! ?0 $"+ 5( # %" #" #$"" # 'F)3 '$ !"%)+ D6L !( '$G #" % ! #* #" $ $("$ " #$* &",$"+ D6L" 4"$") 4& ! $F #" $ G ' #* %3" $("$ 4 $% # ($ H # ]4$] "I " #" 'F)3 3*333$"+ E H(""4( "Q%(I %( G %# ! 4"$"# #) *) "4 '$ ,G) (""4( '* $,+ ?0 H?$ %# (""4(I % $* $ G) $% #) '$ " #" (""4(+ 1$% * ?0J" $") " $+ D6L " #" F) $"+ D6L 4" #" # * ($"+ D6L $" * #" 4"$" '*("" * 3 # 4 #" % F ""% $ ) D6L $ F) #" (4 !"$"+ (4 ( $" * $$"+ O O 8J EJ" % ! % " ' $( !,(("2 =C ! D;+ $(" "3 )"+ =C $( !") (#" "( &'#" E % 4"$- D6L $ #" $( $"(% % $ $( %(" H(""4(I ") #F)+ D; $( " 8 %%#J (""4(" FG",G) %$ $( J "+ $( (""4( "( %$ $" ! D6L # $( F"3, %(,( 6D ! %((% "%(" 4$4 " D6L (""4(( F, " F% %G"+ DKJ33) 8 '4 E #,G % F "# 3' ( '!" '4 !" "+ " @D D8 ! D '4" "+ D '4" ! $ %( %3"3,3 ! 7$%(," $ # *" ' "+ () #33 #" #F33 D (""4(" ,%)+ 9 3) (4( $" (#"%)+ " $%, 4"$",% ' &(( F *" #" @D 8 "% (* "+ =, 4"$"") '$G @DJ #) "%("" '*( $*" 8J (""4( % F ", * 4"$",%)+ " # %" %$, @DJ #) "%("" #) G"" ) (""4( "(" ),%)+ "(" @DJ F "( G*" "(, &(* (" ', $"(+ #*"# ' @D ! $ #G & '$ * FG") "$"+ "% %) # ! "%("" %( G) * )4 ')) %G, %( G) * ! ( %"% 4"$"") (%") ) !", $ 8 4"$",G FG"((+ %$" #% $ ]@D 6"$"] "% @DJ %)" & ((4 # #F3 FG" G) (""4(" ($" #" 4"(( % G (,G+ = G >= - =. . 8 "% $," G (4" $G"(% %%#" ", '* (" ! ((" H#I $% & ( (% "(G "" !" + % ** %%#" "'" % ) ) 4"$", # ) $4% %#4 $#$"+ C% "(* $(F"" 4"$" ) %" " #( #(" ) $% & $ )$"*$"+ /, ) G) 4"$"" #( " " )* #(" #"( $ G &("+ !to "out.prg" * = lda sta jmp $c000 #$00 $d020 $c005 4"$" + 4"$" %%#" ",G #" ) #( '!""+ #(" '* $%% )"+ $(+4" $%% #" &A (F" '"%) ' * #(" F",%)+ 00 c0 a9 00 8d 20 d0 4c 05 c0 P !* !* # #(" $",G)+ >I #* E#.( DKJ( $%" '$ #%( #" $"(( %""+ " $% ,K (" #( ), " * #(" $* #" #F 3"+ 3) & $ " %%(" "%( G) '$ 4"' H%(JI $%" $ G # $4% & " #F" )+ " DK $%% % , #( $% #( 3 #*,G "% F%(""+ " 3, #(" %""+ 1$% $(+4" $%% #" %( )4 ,KJ 3("% * $"+ DK F, #( $" ! $% " #(" " (#" 3,G "+ " X+ #( 4 "% $"+ K+ #( 4 #" %$" "% $" !%+ ,K $(+4"J #( $% ,J 3,G " " , , "%" "% # "% " [ #* #( "*(""+ @, 3(F"3 x64 out.prg $( !" G) # $ $"+ :*( D0C %%#" ", !" G) $ $%" *4 %$ $" ,K $% $"( #" $% $*(""+ $% $*("# ' $% 3 "% H $% #(I #% ""+ :*( # 3) U $( $ ") '4 #" "% * )$" "+ CG" $ ) ' &'#" " U Y W, # #" *( $)% $ ) D0C $*(",G $% #( " 3% "(G #,G ' $ $% #( $G" $) ! &( !""+ U $( $% #"' " '#"+ " $ #( #) ' D0CJ % '*(G & ( #) "$"+ 7* .*( % D0C 4"$" '*(" G) D0C K J 8J (3 #G " #" 6DJ) #G ""+ " # K X #( ( $ ""+ #(" "# * %$" 4$ !",G+ D0C 4"$" $ " $ ' "*% ' $( ! ( %("" #(" '!"4 #" (4$ "*(" #*"+ D0C ! C((" * 4" ((G #(" (4$ & "% ),G (4 ( 8-#( #" *"(' !" "+ '* *"('% H$(4( 4$("I "+ D0C * G $ " ' ^W %(" F" 3+ %(" [ #(" '!""+ P # #( (4$ " ),G # ' '* *"('% #"+ 1 * '* *"('% W,8 )$"+ 3)" D0C 4 #( $ [J (4$ ,8J, #( )"+ " G" (4$ ,88J, #( )"+ #( ) ( %$" '* *"('% "(""+ F, #" %$" $( * G ) ((G #(" (4$ ,8J, "%( (#" )#"+ * ), $ %("" G T# ! T%," $(" '(G %("" ("" "+ /"G '* *"('% WK G" (*$" D0C * %("" "**"% !by 0,0,0,0 !scr "abc" F, T# $( *4 (4$ WKJ3,3 "%( (#" K "% G" )"+ " '* *"('% K "("" H# K #( "*(" G 'I+ =$" T%," $( , &"" "(" $ " '!"" ! ((G X #( (4$ '* *"('% F%(" G "% $ WKK "% (#" X "% "*(""+ F"" '* *"('% #" G" !" D0CJ $ ") %("" (" (" % #(" '!"4 (4$ ' '* *"('% F%(" G "% ) G F" 33)+ 5( '* *"('% ' ) G $% ( + D0C '* #* G '* *"('% G" (%) "+ :*( U $( '* *"('% ' G" )% %G"+ D0C $ %("" (" (" ("" "*% U Y WAAAA $( G ) '* *"('% WAAAA G" 3"+ F, $ %(" " $(" #(" '!" ' (4$ ' WAAAAJ( #* "%" "* #*""+ CG" #" U $( %(" "% D0C '* *"('% G" !" $( F" G*("" ! (4$ #(" #" "%( (#" "* #*"+ 3(3 $ %("" D0C (" (" ( %$" '* $%% "( ) *("+ D0C # $( (4$ ' 4(G ) *" %% "*(G 3'3 "% H0?V1C= I #33 "% H0<V1C= I "% #3(3 #(" 4% #" $% "("+ 3 "% $" 0?V1C=J $*(" #( $% #* "*(""+ " 0<V1C= - 0:?V1C= ( #( (4$ 4 $% ' %""+ F 0<V1C= 0?V1C= Z #$( #" $% $*"+ 0% * $ # !to "out.prg" *=$1000 !by $10,$20,$30,$40 *=$2000 lda #$00 sta $d020 jmp $2005 $(+4" $%% #( 8 $" H $% 3 "% W8I+ " 8 X K #(" "+ 9 (# ( K[ ( #( " "+ " W8K W "% (4$ #*( J* ! & %$" 3)" #" * )* #(" "+ " $ $*(" #( " "+ $4 #( #" $% $*,("+ =. . " 4"$", %("% &' (( 4"$" )#"+ N( % ** %%#" "'" $ #F $ )" + "(*" " $ )" #3(3 $(" "3 $ "% ! #( G"" "% " )" + lda clc adc sta inx cpx bne $c0f8,x $c1fa,y $d018 #$20 $c020 [ D0C ! C((" F $ ) G) ) & "%( & # % G) & G" & G (, #" (" $( " )+ F, " #"' &( '(( %$" ("" $ #, ]& # ,J (($" B ? ,8J G"" ($4$" 8 B] # %$"" ,!4#"%)+ & )$" #" $ "+ 4"$#" #") $% * ' %%#" "'" *(' (( !" #* + C(( &"& #" ! 8 #( =: % ( ' G) #" % "+ % 8 %) 4"$") '*("" ((" &#"%) "+ C((" ), D0C %) $ ") *" D0C (" ""+ D0C (4$ #(" )" ((" "% G"" 'F)3" ! ((" F"! $" #("+ 9(+4" $%% ((" #" # (*)+ D0C '*% %% #" (( %(% (("+ $ ("" # %( ((" #"+ " $(( "3 $" #" (( G F"3"% # (( %% G" 'F)3 ' (( %(% #"+ %( $ G %% G" " $( #(" (4$ )"+ C((" #&% " !" #&%()2 O ((" (% O ((" % C((" (% C(( ((G =% %#( *% "+ SCREENCOLOR = $d021 =(" #" (( (% "+ D0C # %(" F" 3G3 (4$ #( "*(" * 4)+ 9 " & F, #"((G) # (((G (( %(% #" (( ! $ * G %% G" "+ * Printline: Ldx #00 P (( (#"+ F $ ' #" $( *"( ((" G D0C *F !""+ C(( F"3G3 '* *"('% G" (( ((G %% G" $" D0C (" (( %(% "+ 3(3 ((" %(" #", * %(" , * (% (( %(% ""+ C(( ( D0CJ (4$ ) G #(" ()+ C((" , #" $( %(" "3 $" '(" (4$ ) #(" (""+ ( & F, #"((G) # D0C $ (( G" (( %(% $ G ' $( "+ C((" "*(" #" $( ((" #( ! 8 #( #333G %&4 $#% "+ C(( %$'( #" % "+ %" J #33(3"+ %" 3'3(3"+ 3'3 $ ((" ( #( #" "3 # #" $(( " $" #"+ #33 ((" % 8 #( $ " ' #) 8 %%# $(" " #"+ " 8 $( G "3 #( ! 8 #( $% #", "+ %%# $(" 8 #( "3" #"+ /"G lda sta jsr jmp $1000 $d020 $3400 $c000 # "3 $" 8 #( "%" $(" 8 #( ((" $G" #,G) "" "+ X D0C ! C((" ( "% $ $(" % 8 #( ((" $G" )%)+ ETIKET1 =$c000 lda #ETIKET1 adc #ETIKET1 # $(" D0CJ &( !"% %#4 $"+ 33 # $(" #( "3 # $(" "+ D0C CC8 G" %( $ G ) "*% 8 #( W, G" F"3, ^ $( "3 $" & #( ),G #) ! &( !""+ 3) 8 #( ((" '*" # ((" 3'3 ! #33 #(" * %("% _ \ *"(" #")+ D0C ETIKET1=$c000 ldx #<ETIKET1 ldy #>ETIKET1 $(" # 3) #*" '*""+ ; A^ $( # ((G #( G" D0C (" *F #"+ C(( %(% CC8 #"+ G" W, $ G $"+ =$" _ *"( $ # 3'3 #( $ " %(" A ^W $" $"" ! (4$ #(" )"+ " %(" * ^W, $" $""+ J.(. C((" &("% )$" $# "% ! (" " ((% #%( % "" $ G (+ 9" $(" # F) " $ " G "+ 9" % , WX # #" G" X 3 %$" ( C?VC0N;C # #" % ) G) (4"$" "% **(") %G #" $( #"(("+ " G" $( ((" %#( %" ( ' G %F + %%#" "'" ((" #"' " " G"" (% ) !""+ 5( # * (( ) % (!% (+ " (( ), #" %% G" $% (( G $( %("" & G" ,G (& () )$"*#"+ $ #" 3 #* #" %%#" %%# ( '*"%) 4"$# %#"%)+ %#4" F(3"3 #" (( ), #" G" (" + X8
Benzer belgeler
Level 2 Samoan (91143) 2014
READER 2 Na o le pau lava le mea e lē pisa ai le lo’omatua ma le toea’ina, o le lā leitiō. Na
fa’atau e lo’u uso la’ititi o ‘Āleki le leitiō i le fa’ataugā ‘oloa a le isi ‘āiga, e māsani
ona fai ...
Medical Equipment Manuals
Abbott Gemstar Operations Manual.pdf
Propaq Encore Service Manual.pdf
Baxter 300XL and 150XL.pdf