рд▓реЗрдЦ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдордиреЗ рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдФрд░ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдХрд┐ рдЧреЗрдо рдХреЛрдб рдХрд╣рд╛рдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЕрдм рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдореВрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдкреВрд░реЗ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рдЪрд┐рддреНрд░ рдФрд░ рдЧреЗрдо рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП, рдореВрд▓ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдЪрд░ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕реНрдХреНрд░реАрди рдХреНрд╖реЗрддреНрд░ рдХреЗ рддреБрд░рдВрдд рдкреАрдЫреЗ рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдРрд╕реА рдлрд╛рдЗрд▓ рдХреЛ рдЯреЗрдк рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбрд┐рд╕реНрдХреЗрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред TR-DOS рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рд░рдЦрддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдк рд╡рд╣рд╛рдВ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдбрд╛рдЙрдирд▓реЛрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рд╕рдм рдХреБрдЫ рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛ред
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЦреЗрд▓ рдХреЗ рдХрдмреНрдЬреЗ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдореГрддрд┐ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЧреЗрдо рдХреЛ рджреВрд╕рд░реА рдЬрдЧрд╣ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬрд╣рд╛рдВ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЪрд▓рд╛рдПрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдЪрд┐рддреНрд░ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рдЕрдВрдд рд╕реЗ рдкрд╣рд▓реЗ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ - рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдмреВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рднреА рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдЕрдЦрдВрдб рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреЛ-рд╕реНрдХреНрд░реАрди рдХреНрд╖реЗрддреНрд░ рдбреЗрдЯрд╛ рдФрд░ рдЧреЗрдо рдбреЗрдЯрд╛ рдореЗрдВ рдХрд╛рдЯ рджреЗрдВрдЧреЗ:
$ head -c 6912 headless.bin > screen.bin $ tail -c +6913 headless.bin > data.bin
рдЧреЗрдо рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рддреБрд░рдВрдд hobeta рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдЧреАред рдмрд╛рдж рдореЗрдВ рд╣рдореЗрдВ рдЕрдВрддрд┐рдо рдЫрд╡рд┐ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╕реНрд╡рд░реВрдкреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо zxspectrum-utils рдФрд░ trd2hob
рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:
$ binto0 data.bin 3 $ 0tohob data.000 # data.$C

рдмреВрдЯ рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЪрд┐рддреНрд░ рдкрд░ 6.75 kB рдЦрд░реНрдЪ рдХрд░реЗрдВ - рдмреЗрдХрд╛рд░ред рдпрд╣ рдПрдХ рд╕реНрдХреНрд░реАрди рдХрдВрдкреНрд░реЗрд╕рд░ рдХреЗ рд╕рд╛рде рдареАрдХ рд╕реЗ рд╕рдВрдХреБрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реЗрдЬрд░ рдХреЙрдореНрдкреИрдХреНрдЯ 5.2 ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдбрд┐рд╕реНрдХреЗрдЯ рдЫрд╡рд┐ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛:
$ binto0 screen.bin 3 $ 0tohob screen.000 $ createtrd tmp.trd $ hobeta2trd screen.\$C tmp.trd
рдЙрд╕рдХреЗ рдмрд╛рдж, рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рд▓реЗрдЬрд░ рдХреЙрдореНрдкреИрдХреНрдЯ рдЪрд▓рд╛рдПрдВ рдФрд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдЫрд╡рд┐ рдХреЛ рдЙрд╕реА рдбрд┐рд╕реНрдХреЗрдЯ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ (рдкреИрдХ рд╕реНрдХреНрд░реАрди тЖТ рдбрд┐рдкреЗрдХрд░ рдХреЗ рд╕рд╛рде рд╕рд╣реЗрдЬреЗрдВ)ред рд╕рд╣реЗрдЬрддреЗ рд╕рдордп, screenz.C
рдлрд╝рд╛рдЗрд▓ screenz.C
рдирд┐рд░реНрджрд┐рд╖реНрдЯ screenz.C
ред рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдлрд╝реНрд▓реЙрдкреА рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рд╕реЗ рдбрд┐рд╕реНрдХ рдкрд░ рд╡рд╛рдкрд╕ рд╕рдВрдХреБрдЪрд┐рдд рдЫрд╡рд┐ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореБрдЭреЗ рдХрд╣реАрдВ рднреА trd2hob
рд▓рд┐рдП рд╕реНрд░реЛрдд рдирд╣реАрдВ рдорд┐рд▓рд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ trd2hob
рддрд╣рдд рдбреЙрд╕ рдмрд╛рдЗрдирд░реА рдХреЛ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛:
$ dosbox -c "mount C $PWD" -c "C:" -c "trd2hob.exe screen.trd" -c exit
рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдлреЙрд░реНрдо screenz.$
рдХреА рдПрдХ рд╣реЙрдмреЗрдЯрд╛-рдлрд╛рдЗрд▓ screenz.$
рд╕рдВрдкреАрдбрд┐рдд рдЪрд┐рддреНрд░ рдХреЗ рд╕рд╛рде screenz.$
рд╕реНрдХреНрд░реАрди рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, zx7b
рдФрд░ zxsc
ред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рд▓реЗрдЬрд░ рдХреЙрдореНрдкреИрдХреНрдЯ рд╕реЗ рдкрд╣рд▓реЗ рджреЛрдиреЛрдВ рдХреЗ рдиреБрдХрд╕рд╛рди рд╣реИрдВ:
- рджреЛрдиреЛрдВ рд╕рдВрдкреАрдбрд╝рди рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рдЦреЛ рджреЗрддреЗ рд╣реИрдВред
- рдЬрдм рддрд╕реНрд╡реАрд░ рдХреЛ рдЦреЛрд▓рдирд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ, рдЬрдм рд▓реЗрдЬрд░ рдХреЙрдореНрдкреИрдХреНрдЯ рд╕реНрдХреНрд░реАрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рд▓рдЧрднрдЧ рддреБрд░рдВрдд рднрд░ рджреЗрддрд╛ рд╣реИред
zx7b
рд╕реНрд╡-рдирд┐рд╖реНрдХрд░реНрд╖рдг рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ zx7b
рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЕрдВрдд рдореЗрдВ, рд╣рдо рд╕рдВрдкреАрдбрд╝рд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдмреВрдЯрд▓реЛрдбрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдж рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
$ lstrd tmp.trd 80 Tracks, Double Side, capacity 640kB Number of files/deleted: 2/0 Free sectors/bytes: 2509/642304 First free sector/track: 3/3 FILENAME TYPE SECTORS ADDRESS LENGTH TRACK SECTOR -------------------------------------------------------------- screen <C> CODE (BYTES) 27 16384 6912 1 0 screenz <C> CODE (BYTES) 8 40000 1812 2 11
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд╝рд╛рдЗрд▓ рдХреЛ рддреАрди рдЧреБрдирд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрдХреБрдЪрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдбрд┐рд╕реНрдХ рдкрд░ 8 рдХреНрд╖реЗрддреНрд░реЛрдВ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛ рдерд╛ред
рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рд╕реАрдзреЗ рдмреВрдЯрд▓реЛрдбрд░ рдкрд░ рдЬрд╛рдПрдВрдЧреЗред
рд╕рдВрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХ:
- рдирд┐рдХреЛрд▓рд╛рдИ рд░реЛрдбрд┐рдпреЛрдиреЛрд╡ рджреНрд╡рд╛рд░рд╛ "рдЯреАрдЖрд░-рдбреЙрд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди" ред