рдЖрдзреБрдирд┐рдХ рддрд░реАрдХреЛрдВ рд╕реЗ рдЯреАрдЖрд░-рдбреЙрд╕ рдХреЗ рд▓рд┐рдП рдЬреЗрдбрдПрдХреНрд╕ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рдиред рднрд╛рдЧ 1

рдЖрдзреБрдирд┐рдХ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╕реНрдкреЗрдХреНрдЯреНрд░рд╛ рдкрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдРрд╕реА рдирд╣реАрдВ рдереАред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореАрдбрд┐рдпрд╛ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХреЗрд╡рд▓ рдЯреЗрдк рд╕реЗ рдбрд┐рд╕реНрдХ рдкрд░ рдХреЙрдкреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЛрдбрд░ рдХреЛ BASIC рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕реЗ рдХрд╛рдлреА рд╕рд░рд▓ рд╕рдВрд╢реЛрдзрди рдХреЗ рд╕рд╛рде TR-DOS рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реНрдерд┐рддрд┐ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЬрдЯрд┐рд▓ рдереА рдХрд┐ рдХрдИ рдЧреЗрдо (рдмреНрд░рд╛рдВрдбреЗрдб рдФрд░ рд╣реИрдХ рдХрд┐рдП рдЧрдП рджреЛрдиреЛрдВ) рдореЗрдВ, рд▓реЛрдбрд░ рдорд╢реАрди рдХреЛрдб рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдереЗ рдФрд░ рдХрднреА-рдХрднреА рдХреЙрдкреА рд╕реБрд░рдХреНрд╖рд╛ рд╢рд╛рдорд┐рд▓ рдереАред


5.25 "рдлреНрд▓реЙрдкреА


"рдореИрдЬрд┐рдХ рдмрдЯрди" рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЬрд┐рд╕рдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рдореЗрдореЛрд░реА рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбрдВрдк рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдлреНрд▓реЙрдкреА рдбрд┐рд╕реНрдХ рдкрд░ рд╕рд╣реЗрдЬрдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛, рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рджреНрд╡рд╛рд░рд╛ рдореВрд▓ рдмреВрдЯ рдЫрд╡рд┐ рдФрд░ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдЧреЗрдо рдХреЗ рдбрд┐рд╕реНрдХ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред


рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдкреАрдПрд╕реА-рдореИрди рдЧреЗрдо рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рдореВрд▓ рдкреАрдПрд╕реА-рдореИрдирдЯреИрдХреНрд╕ рдЫрд╡рд┐ ред


рдЙрдкрдХрд░рдг


рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдкреБрд░рд╛рдиреЗ рджрд┐рдиреЛрдВ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рднреА рдХрд╛рдо рд╕реАрдзреЗ рдЬреЗрдбрдПрдХреНрд╕ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо (рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ) рдкрд░ рдХрд┐рдП рдЧрдП рдереЗ, рдореИрдВ рдПрдореБрд▓реЗрдЯрд░ рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЗрд▓ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реВрдВрдЧрд╛ред рдореБрдЦреНрдп рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ рдЕрдиреБрдХреВрд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдФрд░ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рдФрд░ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣реЛрдиреЗ рдкрд░ рдмрд╣реБрдд рдХрдо рджрд░реНрдж рд╣реЛрддрд╛ рд╣реИред рд╕рднреА рд╕рдорд╛рди рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдкрд░ рд╕реАрдзреЗ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред


рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:


  1. рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдлреНрдпреВрдЬ рдПрдореБрд▓реЗрдЯрд░ред
  2. рдбрд┐рд╕реНрдХреНрд▓реЗрдорд░ рдХреЗ рд▓рд┐рдП SkoolKit ред

рдмреВрдЯрд▓реЛрдбрд░ рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛


рдЪреВрдВрдХрд┐ рдЫрд╡рд┐ рдФрд░ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдПрдХ рд╣реЗрдбрд░ рдмреНрд▓реЙрдХ (рдирд╛рдо рдФрд░ рдкреНрд░рдХрд╛рд░ рдХреА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде 17 рдмрд╛рдЗрдЯреНрд╕) рдХреЗ рдмрд┐рдирд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд▓реЛрдбрд░ рдорд╢реАрди рдХреЛрдб рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдкрдХреЛ рдпрд╣ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рдХреЛрдб рдХрд╣рд╛рдБ рд╕реНрдерд┐рдд рд╣реИрдВ рдФрд░ рдЗрдиреНрд╣реЗрдВ рдХрд┐рд╕ рдкрддреЗ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


рдмреВрдЯрд▓реЛрдбрд░ рдХреЛрдб рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ:


  1. рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ, рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рдФрд░ Space рдХреБрдВрдЬреА рджрдмрд╛рдХрд░ рдЗрд╕реЗ рд░реЛрдХ рджреЗрдВред рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди Pacman рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдПрдХ рд░реАрд╕реЗрдЯ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред


  2. рдЕрдЧрд▓рд╛ рддрд░реАрдХрд╛ MERGE "" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо LOAD "" рдмрдЬрд╛рдп LOAD "" ред LOAD рд╡рд┐рдкрд░реАрдд, MERGE рдХрд╛рд░реНрдпрдХреНрд░рдо рдСрдЯреЛрд░рди рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред рдкреАрдПрд╕реА-рдореИрди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдордИрдЖрд░рдЬреАрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреВрдЯ рдХрд░рдиреЗ рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдмрд╛рдИрдВ рд╕реНрдХреНрд░реАрди рд╢рд┐рдлреНрдЯ рдХреЗ рд╕рд╛рде рдЬрдо рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд╛рдЗрди рдХреЛ рд▓рд╛рдЗрди рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, MERGE рдЗрд╕реЗ рдЕрдкрдиреА рд╕рдВрдкреВрд░реНрдгрддрд╛ рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде MERGE рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдорд╢реАрди рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдмреНрд▓реЙрдХ рд╣реИ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред


  3. рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ рджрд┐рдорд╛рдЧ рдирд╣реАрдВ listbasic рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЯреЗрдк рдЗрдореЗрдЬ рдХреЛ TZX рд╕реЗ TAP рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлреНрдпреВрдЬ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реА listbasic рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ listbasic :


     $ tzx2tap Pac-Man.tzx $ listbasic Pac-Man.tap 1 RANDOMIZE USR (PEEK 23635+256*PEEK 23636+91) 

    рдкрддрд╛ 23635 ( $5C53 ) PROG рд╕рд┐рд╕реНрдЯрдо рдЪрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ BASIC рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╢реБрд░реБрдЖрддреА рдкрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдмреВрдЯрд▓реЛрдбрд░ рдХрд╛ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдмреЗрд╕рд┐рдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ 91 рдмрд╛рдЗрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рдСрдлрд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


  4. рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд▓реЗрдЦ рдбреЗрд╕рдЯрд┐рд╡реИрдгреНрдбреЛ рдореЗрдВ рдПрдХ рдСрдЯреЛрд╕реЗрдХреНрд╕реНрдпреВрдХреЛ рдбреА рдУрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд╛ рдмреЗрд╕рд┐рдХ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред рдлреНрдпреВрдЬ рдбрд┐рдмрдЧрд░ рдореЗрдВ, рдЖрдкрдХреЛ рдПрдХ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ br 2053 рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЛрдб рдХрд░реЗрдВ, рдФрд░ рдЬрдм рдбрд╛рдЙрдирд▓реЛрдб рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рдП рдФрд░ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдмрдВрдж рд╣реЛ рдЬрд╛рдП, set 23619 128 рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХреЗрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ BASIC рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред



рдмреВрдЯрд▓реЛрдбрд░ рдбрд┐рд╕реНрд╕реЗрдХреНрд╢рди


рдмреЗрд╕рд┐рдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдХреА рдкрд╛рд░реА рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЗрд╕рдХреЗ рдкреВрд░реНрдг рдкрддреЗ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЛрдбреЗрдб TR-DOS рдХреЗ рдмрд┐рдирд╛ ZX рд╕реНрдкреЗрдХреНрдЯреНрд░рдо 48K рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, BASIC рдХреНрд╖реЗрддреНрд░ $5CCB ( $5CCB ) рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдмреВрдЯрд▓реЛрдбрд░ 23755 + 91 = 23846 ( $5D26 ) рд╕реЗ рд╢реБрд░реВ рд╣реЛрдЧрд╛ред


рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рд╢реБрд░реБрдЖрддреА рдкрддреЗ рдкрд░ рдПрдХ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд▓рдЧрд╛рдПрдВ рдФрд░ рдорд╢реАрди рдХреЛрдб рджреЗрдЦреЗрдВред рдлреНрдпреВрдЬ рдореЗрдВ, рдЖрдк br 23846 рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреИрд╕реЗ рд╣реА рдмреВрдЯрд▓реЛрдбрд░ рдирд┐рд╖реНрдкрд╛рджрди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдПрдореБрд▓реЗрдЯрд░ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛:


рдбреАрдмрдЧрд░


рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрдм рд▓реЛрдбрд░ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдмрд╕ рдмреАрдЪ рдХреЗ рдкреИрдирд▓ рдореЗрдВ рдЕрд╕рдВрддреБрд╖реНрдЯ рдХреЛрдб рдХреЛ рджреЗрдЦреЗрдВ рдФрд░ рд╕рдордЭреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рд╣реЗрдбрд░рд▓реЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓реЛрдб рдХреЛрдб рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:


 LD IX, $8000 ;    LD DE, $4000 ;    LD A, $FF ;    CALL $0556 ;  LD-BYTES JP $8000 ;    

рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдЪрд░рдгреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдФрд░ рдиреЛрдЯреНрд╕ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред SkoolKit рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реВрдЯ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреА рдорджрдж рд╕реЗ рдЦреЗрд▓ рдХреЛ рдЕрдВрддрд┐рдо рдкреЗрдВрдЪ (рд╕рдВрджреЗрд╢, рд╕реНрдкреНрд░рд╛рдЗрдЯ, рдзреНрд╡рдирд┐) рдкрд░ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЗрд╕рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░реЗрдВ:


  1. tap2sna.py рдпрд╛ emulator рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Pac-Man.z80 рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдореЛрд░реА рдХрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рдПрдВред
  2. Disassembling рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ Pac-Man.ctl рдирд┐рдпрдВрддреНрд░рдг рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:
     i 16384 Ignore for now c $5D26 Loader 
  3. рд░рди sna2skool.py -H -c Pac-Man.ctl Pac-Man.z80 > Pac-Man.skool : sna2skool.py -H -c Pac-Man.ctl Pac-Man.z80 > Pac-Man.skool ред
  4. рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдХреЛрдб рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдирд┐рдпрдВрддреНрд░рдг рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирдП рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЬреЛрдбрд╝реЗрдВред
  5. рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рдмреБрджреНрдз рд╣реЛрдиреЗ рддрдХ рджреЛрд╣рд░рд╛рдПрдВред

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдкрд╣рд▓реЗ рдкрд╛рд╕ рдХреЗ рдмрд╛рдж рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд┐рд▓рддреЗ рд╣реИрдВ (рдореЗрд░реА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рдкрддреЗ рдЫреЛрдбрд╝ рджрд┐рдП рдЧрдП рд╣реИрдВ):


 ORG $5D26 ;   23846,   ;   DI IM 1 ;   LD D, IYh ; LD E, IYl ; LD B, $25 ;    EX DE, HL ; LD DE, $0019 ; ADD HL, DE ;    HL  $5C53 (  PROG) LD E, (HL) ;   PROG  DE  IX INC HL ; LD D, (HL) ; LD IXh, D ; LD IXl, E ; LD A, (IX+$7F) ;      (  $7F-  ;  PROG) LD HL, $0035 ;    ($35   PROG) ADD HL, DE ; PUSH HL ;      XOR (HL) ;    LD (HL), A ; INC HL ; DJNZ $5D43 ;   AND (HL) ; RET NZ ;           ;    DEFB $77 

рдмреВрдЯрд▓реЛрдбрд░ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди


рдпрд╣ рд╕рдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдбрд┐рдХреНрд░рд┐рдкреНрдЯреЗрдб рдмреВрдЯрд▓реЛрдбрд░ PROG + $35 рдкрд░ рд╕реНрдерд┐рдд рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрджрд┐ рд╣рдо br 23808 рдкрд░ рдПрдХ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ br 23808 , рддреЛ рдЗрд╕ рдХреНрд╖рдг рддрдХ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд╣рдо рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЧрдП рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ:


рд▓реЛрдбрд░


рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓реЗ рдХреЗ рд╕рдорд╛рди рд╣реИред рдореВрд▓реНрдп $4000 ( 16384 ) рдХреЛ рд░рдЬрд┐рд╕реНрдЯрд░ IX рдФрд░ DE рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреБрдЫ рдФрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ ROM рд░реВрдЯреАрди рдореЗрдВ $055A рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╣ LD-BYTES рдореЗрдВ рдорд╛рдирдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдВрджреБ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рдХрдо рдмрд╛рдЗрдЯреНрд╕ рд╣реИ)ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдорд╛рдирдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рдФрд░ рдХреБрдЫ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рдХрд░реНрддрд╛ рдЗрд╕реЗ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВред


рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ


рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХреИрд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп CALL LD-BYTES рдФрд░ JP рдмрдЬрд╛рдп, LD SP, XXXX рдФрд░ JP LD-BYTES рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓рд╛ (рд╕рд╛рдорд╛рдиреНрдп) рд╡рд┐рдХрд▓реНрдк рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:


  1. CALL рд╕реНрдЯреИрдХ рдкрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛рдЙрдВрдЯрд░ ( PC ) рдХреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдХреЛ рдзрдХреНрдХрд╛ рджреЗрддрд╛ рд╣реИред
  2. рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд░реВрдЯреАрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
  3. рдЬрдм рдПрдХ рд╕рдмрд░реВрдЯреАрди ( RET ) рд╕реЗ рд▓реМрдЯрддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдЯреИрдХ рд╕реЗ рдорд╛рди рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреЙрд▓рд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рд╕рдВрдХреНрд░рдордг рд╣реЛрддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкреАрдПрд╕реА-рдореИрди ZX рд╕реНрдкреЗрдХреНрдЯреНрд░рдо 16K рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рднреА рд░реИрдо рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рддрд╛ рд╣реИ (рдКрдкрд░ рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рджреЗрдЦреЗрдВ)ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬрдм рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЛрдбрд░ рдФрд░ рд╕реНрдЯреИрдХ рджреЛрдиреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рд╡реЗ рдХрд╣реАрдВ рднреА рд╣реЛрдВред рдпрджрд┐ рд╣рдо рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ROM рд╕реЗ рдмреВрдЯрд▓реЛрдбрд░ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ JP рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЬрд┐рд╕ рд╕рдордп рдбрд╛рдЙрдирд▓реЛрдб рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рдерд╛, рдЙрд╕ рдкрддреЗ рдкрд░ рдХреЛрдИ рдореЗрдореЛрд░реА рдирд╣реАрдВ рд╣реЛрдЧреА рдЬрд┐рд╕ рдкрд░ JP рд╕реНрдерд┐рдд рдерд╛ред


рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ, рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрдВрдЯреНрд░реА рдкреЙрдЗрдВрдЯ рдХрд╛ рдкрддрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░, рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЛ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддреЗ рд╣реБрдП, рдЗрд╕реЗ рдирдП рдкреЙрдЗрдВрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╕реНрдЯреИрдХ рд╕реЗ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрддреЗ рдкрд░ рдЬрд╛рддрд╛ рд╣реИред


рдкреВрд░рд╛ рдбрд┐рд╕рд╛рдЗрдбрдлрд╝реЙрд░реНрдо рд░рд┐рдЬрд▓реНрдЯ рдЧрд┐рдердм рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░


рдмреВрдЯрд▓реЛрдбрд░ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрддрд╛ рдЪрд▓рд╛:


  1. 16384 рдмрд╛рдЗрдЯреНрд╕ рдХреА рд▓рдВрдмрд╛рдИ рд╡рд╛рд▓реА рд╣реЗрдбрд░рд▓реЗрд╕ рдлрд╝рд╛рдЗрд▓ 16384 (рд╕реНрдХреНрд░реАрди рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, рдЬреЛ рдбрд╛рдЙрдирд▓реЛрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдЖрдо рддреМрд░ рдкрд░ рд╕реНрдкрд╖реНрдЯ рд╣реЛрддреА рд╣реИ) рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЬрд╛рддреА рд╣реИред
  2. рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ $5D7C рдкрд░ рд╕реНрдерд┐рдд рд╣реИ, рдЬрд╣рд╛рдВ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рднрд╛рдЧреЛрдВ рдореЗрдВ рдореИрдВ рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдХреЛрдбрд╛рдВрддрд░рдХ рдореЗрдВ рдПрдХ рдореЛрдиреЛрдмреНрд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рд▓реЛрдбрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред


рд╕рдВрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХ:


  1. рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ "TRUB рд╕реНрдкреЗрдХреНрдЯреНрд░рдорд╡рд╛рджреА ред "
  2. рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ ZX рд╕реНрдкреЗрдХреНрдЯреНрд░рдо (Z80) рдЧреЗрдо ред
  3. Adapta├з├гo de jogos de fita para рдмреАрдЯрд╛ 48 ред

Source: https://habr.com/ru/post/hi451174/


All Articles