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

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 ...

Detaylı

Medical Equipment Manuals

Medical Equipment Manuals Abbott Gemstar Operations Manual.pdf Propaq Encore Service Manual.pdf Baxter 300XL and 150XL.pdf

Detaylı