package Ġsc uff ed 6 5 0 2 Ċ Ċ // ĠRead Ġmore Ġhere : Ġ Ġhttp :// nes dev . com / 6 5 0 2 . txt Ċ Ċ enum Ġclass ĠAddr Mode { ĊĠĠĠ ĠI MM , Ġ// ĠIm mediate ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġnext Ġbyte Ġas Ġvalue , Ġpoint Ġaddress Ġto Ġnext Ġbyte Ġin Ġinstruction ĊĠĠĠ ĠA BS , Ġ// ĠAbsolute ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġaddress Ġusing Ġfull Ġ 2 Ġbyte Ġaddress ĊĠĠĠ ĠZ P 0 , Ġ// ĠZero ĠPage Ġabsolute ĠĠĠ Ġ- Ġaddress Ġlocation Ġusing Ġonly Ġfirst Ġ 2 5 6 Ġbytes Ġof Ġmemory Ġ( 1 Ġbyte Ġaddress ) ĊĠĠĠ ĠIMP , Ġ// ĠImp lied ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġno Ġoperand Ġaddresses Ġneeded ĊĠĠĠ ĠACC , Ġ// ĠAcc umulator ĠĠĠĠĠĠĠĠĠĠ Ġ- Ġinstruction Ġoper ates Ġon Ġdata Ġin Ġaccumulator , Ġno Ġoperands Ġneeded ĊĠĠĠ ĠA BX , Ġ// ĠAbsolute ĠX ĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġabsolute Ġaddressing Ġwith Ġx Ġregister Ġvalue Ġas Ġoffset ĊĠĠĠ ĠA BY , Ġ// ĠAbsolute ĠY ĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġabsolute Ġaddressing Ġwith Ġy Ġregister Ġvalue Ġas Ġoffset ĊĠĠĠ ĠZ PX , Ġ// ĠZero ĠPage ĠX ĠĠĠĠĠĠĠĠĠĠ Ġ- Ġzero Ġpage Ġaddressing Ġplus Ġx Ġregister Ġvalue Ġas Ġoffset ĊĠĠĠ ĠZ PY , Ġ// ĠZero ĠPage ĠY ĠĠĠĠĠĠĠĠĠĠ Ġ- Ġzero Ġpage Ġaddressing Ġplus Ġy Ġregister Ġvalue Ġas Ġoffset ĊĠĠĠ ĠIND , Ġ// ĠIn direct ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġuse Ġ 2 Ġbyte Ġaddress Ġto Ġget Ġactual Ġ 2 Ġbyte Ġaddress ĊĠĠĠ ĠI ZX , Ġ// ĠPre - indexed Ġindirect Ġ Ġ- Ġuse Ġ 1 Ġbyte Ġaddress Ġplus Ġx Ġregister Ġvalue Ġas Ġoffset Ġfor Ġaddress Ġon Ġzero Ġpage ĊĠĠĠ ĠI ZY , Ġ// ĠPost - indexed Ġindirect Ġ- Ġuse Ġ 1 Ġbyte Ġaddress Ġplus Ġy Ġregister Ġvalue Ġas Ġoffset Ġfor Ġaddress Ġon Ġzero Ġpage ĊĠĠĠ ĠREL Ġ Ġ// ĠRelative ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġaddress Ġto Ġbranch Ġfrom Ġmust Ġbe Ġ< Ġ 1 Ġbyte Ġrelative Ġoffset Ċ } Ċ