рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд╢рд╛рд░реНрдк PC3000 рд░реАрдбрд░

рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рд╕реЗ рдкрдврд╝рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рдерд╛ред рдмрд╛рд▓рд╡рд╛рдбрд╝реА рд╕реЗ рд╢реБрд░реВред рдлрд┐рд░ рд╕реНрдХреВрд▓ рдореЗрдВ рдореИрдВрдиреЗ рд▓рдЧрднрдЧ рдкреВрд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ред рдЬрдм рдореИрдВ рдХрд╛рдо рдкрд░ рдЧрдпрд╛, рддреЛ рдирдмреНрдмреЗ рдХреЗ рджрд╢рдХ рдореЗрдВ, рдореИрдВрдиреЗ рдмрд╛рдЬрд╛рд░реЛрдВ рдореЗрдВ рдкреБрд╕реНрддрдХреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЦрд░реАрджрд╛ред рд╕рдордп рдХрдард┐рди рдерд╛ред рдХрдИ рд▓реЛрдЧ рд╕реНрдерд╛рдпреА рдирд┐рд╡рд╛рд╕ рдХреЗ рд▓рд┐рдП рдЬрд░реНрдордиреА рдЧрдПред рдореЗрд░рд╛ рджреЛрд╕реНрдд рднреА рдЪрд▓рд╛ рдЧрдпрд╛ред рдлрд┐рд░, рдХреБрдЫ рд╕рд╛рд▓ рдмрд╛рдж, рдирдмреНрдмреЗ рдХреЗ рджрд╢рдХ рдХреЗ рдЙрддреНрддрд░рд╛рд░реНрдз рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдкрд╛рд░реНрд╕рд▓ рднреЗрдЬрд╛, рдЬрд┐рд╕рдореЗрдВ рдЕрднреВрддрдкреВрд░реНрд╡ рд╡рд┐рджреЗрд╢реА рдорд┐рдард╛рдЗрдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, 3 рддреАрд╡реНрд░ PC3000 рдХрдВрдкреНрдпреВрдЯрд░ рдереЗред

рдмрд╕ рдРрд╕реЗ:



рдирддреАрдЬрддрди, рдЙрдирдореЗрдВ рд╕реЗ 2 рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рдереЗ, рдФрд░ рддреАрд╕рд░реЗ рдХреЛ рд╕реНрдкреЗрдпрд░ рдкрд╛рд░реНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ 1 рдПрдордмреА рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде 8088 рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдПрдХ рдирд┐рдпрдорд┐рдд рдЖрдИрдмреАрдПрдо рдкреАрд╕реА рдПрдХреНрд╕рдЯреА рдерд╛, рдЬрд┐рд╕рдореЗрдВ 4 рдХреЗ рд╕рд╛рде рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХ рдбрд┐рд╕реНрдкреНрд▓реЗ рдЪрдордХ, COM, LPT, рдбреЙрдХ рдкреЛрд░реНрдЯ, рджреЛ PCMCIA рд╕реНрд▓реЙрдЯ рдереЗ рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдореБрдЭреЗ CR2032 рдмреИрдЯрд░реА рдХреЗ рд╕рд╛рде 512 KB рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдорд┐рд▓рд╛ред



рдореЗрд░реА рдЦреБрд╢реА рдХреЛрдИ рд╕реАрдорд╛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдерд╛!

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

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ, рдХрд╛рд░реНрдпрдХреНрд░рдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреА рдЦреБрд╢реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдореБрдЭреЗ рдПрдХ рд╣рдлреНрддрд╛ рд╣реЛ рдЧрдпрд╛ред рдореИрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рд╕реЗ рдЧреБрдЬрд░рд╛, рдореБрдЦреНрдпрддрдГ рдЦрд┐рд▓реМрдиреЗред рд▓реЗрдХрд┐рди рдХреНрд▓рд╛рд╕рд┐рдХ рдЖрдИрдмреАрдПрдо рдкреАрд╕реА рдкреНрд░рд╛рд░реВрдк рд╕реЗ рд╡рд┐рдЪрд▓рди рдХреЗ рдХрд╛рд░рдг, рдХрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдиреЗ рдпрд╛ рддреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдпрд╛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдпрд╛ рдЙрдирдХреЗ рдкрд╛рд╕ рдирдХреНрд╢реЗ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рдирд╣реАрдВ рдереАред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕реЗ рдмреЗрд╣рддрд░ рд╕рдордп рддрдХ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред

рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдореБрдЭреЗ рдбрд┐рд╕реНрдЯрд┐рд▓рд░реА рдореЗрдВ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдФрд░ рдСрдЯреЛрдореЗрд╢рди рдХреЗ рдбреНрдпреВрдЯреА рдлрд┐рдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдиреМрдХрд░реА рдорд┐рд▓ рдЧрдИред рджрд┐рди рдХреА рдкрд╛рд░реА рдХреЗ рджреМрд░рд╛рди рдкрд░реНрдпрд╛рдкреНрдд рдХрд╛рдо рдерд╛, рд▓реЗрдХрд┐рди рд░рд╛рдд рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рдирд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдХрд░рдг рдирдпрд╛ рдерд╛ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЯреВрдЯ рдирд╣реАрдВ рдЧрдпрд╛ рдерд╛ред рдореИрдВрдиреЗ рдЕрдм рдХрд┐рддрд╛рдмреЗрдВ рдирд╣реАрдВ рдЦрд░реАрджреАрдВ, рдХреНрдпреЛрдВрдХрд┐ DOS txt рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рд╣рд┐рддреНрдп рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд╕рд╛рде рдбрд┐рд╕реНрдХ рдмрд╛рдЬрд╛рд░реЛрдВ рдореЗрдВ рдмреЗрдЪреА рдЧрдИрдВред рдФрд░ рдРрд╕рд╛ рдПрдХ рдбрд┐рд╕реНрдХ рдЦрд░реАрджрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЗрд╕реЗ рдХрдИ рд╡рд░реНрд╖реЛрдВ рддрдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдорд╛рдЗрдХреНрд░реЛ рдкреАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ред

рдореЗрдореЛрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдкреВрд░реА рдЦрд╝рд╛рд╕рд┐рдпрдд рдпрд╣ рдереА рдХрд┐ рдПрдореНрдмреЗрдбреЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд░реЛрдо рдбрд┐рд╕реНрдХ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдФрд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдмрд┐рд▓реНрдЯ-рдЗрди 76 kb рд░реИрдо рдбрд┐рд╕реНрдХ рдкрд░, рдиреЙрди-рд╡реЛрд▓реЗрдЯрд┐рд▓рд┐рдЯреА рдЬрд┐рд╕рдХрд╛ рдмреИрдЯрд░реА рджреНрд╡рд╛рд░рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред 1 рдПрдордмреА рд░реИрдо рдбрд┐рд╕реНрдХ рднреА рдереА, рдЬрд┐рд╕рдореЗрдВ рдЧреИрд░-рдЕрд╕реНрдерд┐рд░рддрд╛ рдореБрдЦреНрдп рдмреИрдЯрд░реА рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдереАред рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рдПрдХ рдЕрд▓реНрдЯреНрд░рд╛-рдЫреЛрдЯрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрд╕реЗрдВрдмрд▓рд░ рдореЗрдВ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓реНрд╕ рдХреА рдХрдореА рдорд╛рд░ рд░рд╣реА рдереАред рдареАрдХ рд╣реИ, рд╢рд╛рдпрдж рдпрд╛рдж рд░рдЦреЗрдВ рдЪрдордЧрд╛рджрдбрд╝ ... рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореИрдВрдиреЗ рдмреАрдмреА рдкрд░ рдЯрд░реНрдмреЛ рд╕реА 2.0 рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдФрд░ рдореВрд░реНрддрд┐рдХрд▓рд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рд╢рд╛рд░реНрдк рдХреЗ рдкрд╣рд▓реЗ рдмреВрдЯ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдпрджрд┐ рд╕рдм рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреАрдмреА рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреЗ рдкрд╛рдордЯреЙрдк рдкрд░ рдХреБрдЫ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдореБрдЭреЗ рдЪрд░рдо рд╕реАрдорд╛ рдкрд░ рдЬрд╛рдирд╛ рдерд╛ рдФрд░ рдПрдХ рдиреНрдпреВрдирддрдо рдЯрд░реНрдмреЛ рд╕реА рдореЗрдВ рдХрдЯреМрддреА рдХрд░рдХреЗ рдЗрд╕реЗ рдПрдХ рдкрд╛рдордЯреЙрдк рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ред рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рдЕрднреА рднреА рдПрдХ рдкрд╛рдардХ рд▓рд┐рдЦрд╛ рдФрд░ рдХрдИ рд╡рд░реНрд╖реЛрдВ рддрдХ рдХрд╛рдо рдХреЗ рдШрдВрдЯреЛрдВ рдХреЗ рджреМрд░рд╛рди рдЕрдкрдиреА рдкрд╕рдВрджреАрджрд╛ рдкреБрд╕реНрддрдХреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХрд╛ рдЖрдирдВрдж рд▓рд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╢рд╛рд░реНрдк PC3000 рдХреА рд╕реНрдХреНрд░реАрди рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рд╛рдмрд┐рдд рд╣реБрдИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдкреБрд░рд╛рдиреА рдХреНрд▓рд╛рд╕рд┐рдХ рддрдХрдиреАрдХ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдмрд┐рдирд╛ рд░реЛрд╢рдиреА рдХреЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред 80x25 рдореЛрдб рд╕рдмрд╕реЗ рдЗрд╖реНрдЯрддрдо рдерд╛ рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдЕрдХреНрд╖рд░ рдХрд┐рддрд╛рдмреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рдорд╛рди рдереЗред рдкрд╛рдордЯреЙрдк рдХреЛ рддреАрди рдПрдП рдмреИрдЯрд░реА рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рд╕рд░реНрдХрд┐рдЯ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдиреЗ рдореБрдЭреЗ рдмреИрдЯрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕реНрдЯреЗрдмрд▓рд╛рдЗрдЬрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдо-рд╡рд░реНрддрдорд╛рди рдЪрд╛рд░реНрдЬ рд╕рд░реНрдХрд┐рдЯ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рд╡рд╣ рдмреИрдЯрд░реА рдФрд░ рдмреИрдЯрд░реА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЦрд╛рддреЗ рдереЗ, рдЗрд╕рд▓рд┐рдП рдмреИрдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рд░реИрдо рдбрд┐рд╕реНрдХ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ред рд╣рд╛рдВ, рдФрд░ рдЙрд╕ рд╕рдордп рд╕рд╛рдорд╛рдиреНрдп рдмреИрдЯрд░реА рдХреЛ рдвреВрдВрдврдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдерд╛, рдЗрд╕рд▓рд┐рдП рдкрд╛рдардХ рд╣рдореЗрд╢рд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреБрдбрд╝рд╛ рд░рд╣рд╛ред рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдпрд╛ рдмреИрдЯрд░реА рд╕реЗ рдереЛрдбрд╝реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реА рдЬрдЧрд╣ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдПред

рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╕реНрд░реЛрдд
#include <dir.h> #include <bios.h> #include <dos.h> #include <fcntl.h> #include <io.h> #include <stat.h> #include <alloc.h> #include <conio.h> #include <stdio.h> #include <stat.h> #include <stdlib.h> #include <stdarg.h> #include <graphics.h> #include <process.h> unsigned char qui,c,membl[2000],fname[20],memtxt[128],Statusin,me; unsigned int h,pos=0,ads,seg,t,t1,t2,memseg,memoffset,membuff,tx,rx,startbuff,buffoff=0,buffbeg,xcor,ycor,buttons,tb; int *memblock,xpos,ypos; long membu,memtext,lenght; unsigned long textposit; int memcoord,fontadr; int GraphDriver,txtfile; int GraphMode; double AspectRatio; int MaxX, MaxY; int MaxColors; int ErrorCode; struct palettetype palette; /*struct ffblk ffblk;*/ unsigned char filelist[192][15]; unsigned char i,x,xp,yp,xl,p,zc; char *driv,*diskname; unsigned int key,drive; int z,filepos,dr,pgs; void main() { void loadfont(); void gettextadr(); void Help(); void Search(); void zprintf(); void Initialize(); void book(); void Oscill(); void Quit(); void cls(); void prtmen(); void files(); void drivesel(); char *buf; clrscr(); drive=getdisk(); if (drive==0) diskname="A"; if (drive==1) diskname="B"; if (drive==2) diskname="C"; if (drive==3) diskname="D"; if (drive==4) diskname="E"; files(); loadfont(); printf("National font loaded\n\n"); filepos=0; clrscr(); while (qui!='q') { while (key!=0x1c0d) { prtmen(); gotoxy(1,25); sprintf(buf,"%-3s ", filelist[drive]); driv=buf; while (bioskey(1)==0) ; key=bioskey(0); if (key==0x5000) { /* down*/ filepos=filepos+1; } if (key==0x4800) { /* up*/ filepos=filepos-1; } if (key==0x4d00) { /* right*/ filepos=filepos+22; } if (key==0x4b00) { /* left*/ filepos=filepos-22; } if (key==0x3B00) { clrscr(); printf("\n National Book Reader v2.0\n\n"); printf(" View only russian and english TXT files\n\n"); printf(" LEFT,RIGHT,UP,DOWN - select file or drive.\n\n"); printf(" ENTER - view file.\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n (C) 2000 MSW Computing"); getch(); clrscr(); } if (filepos<0) filepos=0; if (filepos>=i) filepos=i-1; if (key==0x11b) break; } if (key==0x11b) break; key=0; if (filepos<5) { drive=filepos; clrscr(); drivesel(); files(); } if (filepos>4) { clrscr(); strcpy(fname,filelist[filepos]); book(); } } clrscr(); exit(0); } void prtmen() { unsigned long pages,fl; unsigned int pgs,result; FILE *stream; zc=0; for (xp=0;xp<=4;xp++) { xl=xp*15; for (yp=1;yp<23;yp++) { if (filepos==zc) { gotoxy(xl+1,yp); cprintf(">%s",filelist[zc]); zc=zc+1; gotoxy(1,25); if (zc-1<5){ cprintf("Select drive: %-2s ",filelist[zc-1]); } else { strcpy(fname,filelist[filepos]); if ((stream=fopen(fname,"r"))==NULL) { restorecrtmode(); fprintf(stderr,"Can't open txt file"); exit(1); } result=fseek(stream,0L,SEEK_END); fl=ftell(stream); result=fseek(stream,0L,SEEK_SET); pgs=fl/1920; fclose(stream); cprintf("%-1s:\\%-12s Size: %-10lu ",diskname,filelist[zc-1],fl); gotoxy (60,25); cprintf ("%10u pages",pgs); } } else { gotoxy(xl+1,yp); cprintf(" %s",filelist[zc]); zc=zc+1; } if (zc==i) break; } if (zc==i) break; } } void files(void) { struct ffblk ffblk; char nam=" "; unsigned long siz=0; FILE *street; textmode(BW80); z=findfirst("*.*",&ffblk,0); strcpy(filelist[0],"A:\\"); strcpy(filelist[1],"B:\\"); strcpy(filelist[2],"C:\\"); strcpy(filelist[3],"D:\\"); strcpy(filelist[4],"E:\\"); for (i=5;i<110;i++) { if (z==-1) break; nam=" "; p=sprintf(nam,"%s",ffblk.ff_name); strcpy(filelist[i],nam); filelist[i][13]=0xa; z=findnext(&ffblk); } } void drivesel(void) { dr=setdisk(drive); if (dr==0) { gotoxy(1,25); cprintf("Not ready %s",filelist[filepos]); delay(2000); setdisk(2); } } void book(void) { unsigned int key,i; unsigned char status,a; Initialize(); Oscill(); restorecrtmode(); } void Oscill(void) { unsigned char bitq,c,s,asdf,pps,result,resoa; unsigned int key,h,i,x,y,sda,scl,qsel=0,ksearch,xc,yc,zc,zx,fil,er,keypressed=0; unsigned long posit=0,prev[3000],lastz,last; unsigned long fl,pageset,pagesel,pconst=1920; FILE *stream; int pp,ppc,fn,z,dec,sig; struct stat buf; pp=0; prev[pp]=0; if ((stream=fopen(fname,"r"))==NULL) { restorecrtmode(); fprintf(stderr,"Can't open txt file"); exit(1); } result=fseek(stream,0L,SEEK_END); fl=ftell(stream); result=fseek(stream,0L,SEEK_SET); pgs=fl/1920; while (!feof(stream)) { cls(); bitq=0; ypos=0; xpos=0; lastz=ftell(stream); for (h=0;h<24;h++) { ypos=h; last=ftell(stream); for (pps=0;pps<80;pps++) { keypressed=0; result=fgetc(stream); if (result==0xa) break; if (result == 0xFF) { sprintf(memtxt,"End of file. Press [ESC] for quit or [ARROW LEFT] to Page UP\n"); fseek(stream,last,SEEK_SET); xpos=0; ypos=24; zprintf(); while (bioskey(1)==0) ; key=bioskey(0); if (key==0x5000) { /* down*/ keypressed=1; } if (key==0x4800) { /* up*/ keypressed=2; } if (key==0x4d00) { /* right*/ keypressed=3; } if (key==0x4b00) { /* left*/ keypressed=4; } if (key==0x11b) { /*quit*/ keypressed=5; } bitq=1; if (keypressed==5|keypressed==4) break; /*sym='q';*/ } /*end if EOF*/ if (keypressed==5|keypressed==4) break; if (result<32) { memtxt[pps]='.'; } else memtxt[pps]=result; } /*end line*/ if (keypressed==5|keypressed==4) break; memtxt[pps]=0x0a; zprintf(); /*end page*/ posit=ftell(stream); ppc=posit/1920; sprintf(memtxt," File: %s Page: %u Pages: %u (C) 1999 MSW \n ",fname,ppc,pgs); xpos=0; ypos=24; zprintf(); sprintf(memtxt," "); xpos=0; } while (bitq!=1) { while (bioskey(1)==0) ; key=bioskey(0); if (key==0x3C00) { int pagesel; pagesel=ppc; xpos=0; ypos=24; sprintf(memtxt,"Select page: \n"); zprintf(); while (qsel==0) { while (bioskey(1)==0) ; ksearch=bioskey(0); xpos=14; ypos=24; sprintf(memtxt,"%d \n",pagesel); zprintf(); if (ksearch==0x4800) { pagesel=pagesel+1; } if (ksearch==0x5000) { pagesel=pagesel-1; } if (pagesel>pgs) pagesel=pgs; if (pagesel<1) pagesel=0; if (ksearch==0x1c0d) break; } if (pagesel==0) { pageset=0; } else { pageset = pagesel * pconst; } result=fseek(stream,pageset,SEEK_SET); bitq=1; } if (key==0x3B00) { bitq=1; key=0; Help(); bioskey(0); fseek(stream,lastz,SEEK_SET); keypressed=0; } if (key==0x5000) { /* down*/ keypressed=1; } if (key==0x4800) { /* up*/ keypressed=2; } if (key==0x4d00) { /* right*/ keypressed=3; } if (key==0x4b00) { /* left*/ keypressed=4; } if (key==0x11b) { /*quit*/ keypressed=5; } if (keypressed==5) break; if (keypressed==4) { bitq=1; } if (keypressed==3) { pp=pp+1; prev[pp]=posit; bitq=1; } } if (keypressed==4) { pp=pp-1; if (pp<=0) pp=0; fseek(stream,prev[pp],SEEK_SET); } if (keypressed==5) break; } fclose(stream); } void Search(void) { } void Help(void) { xpos=0; ypos=0; cls(); sprintf(memtxt," National Book Reader v2.0\n"); zprintf(); xpos=0; ypos=2; sprintf(memtxt," LEFT - page down\n"); zprintf(); xpos=0; ypos=4; sprintf(memtxt," RIGHT - page up\n"); zprintf(); xpos=0; ypos=6; sprintf(memtxt," ESC - exit\n"); zprintf(); xpos=0; ypos=8; sprintf(memtxt," F1 - this screen\n"); zprintf(); xpos=0; ypos=10; sprintf(memtxt," F2 - go to page\n"); zprintf(); sprintf(memtxt," UP - increment value\n"); xpos=0; ypos=12; zprintf(); sprintf(memtxt," DOWN - decrement value\n"); xpos=0; ypos=14; zprintf(); sprintf(memtxt," ENTER - select page\n"); xpos=0; ypos=16; zprintf(); xpos=0; ypos=24; sprintf(memtxt," (C) 2000 MSW Home Computing\n"); zprintf(); } void Quit(void) { textcolor(WHITE); textbackground(BLACK); restorecrtmode(); exit(0); } void Initialize(void) { int xasp, yasp, fontst,errorcode; GraphDriver = DETECT; /*errorcode = registerbgidriver(CGA_driver); if(errorcode < 0) { printf("╨Л╨О╨Д :%s\n",grapherrormessage(errorcode)); printf("тАЮ┬л  ╤Ю  ┬ж┬м╥Р ┬л╨О ╨Д┬л ╤Ю\n"); getch(); exit(1); } */ initgraph( &GraphDriver, CGAHI, "" ); settextstyle(DEFAULT_FONT,HORIZ_DIR,USER_CHAR_SIZE); ErrorCode = graphresult(); if( ErrorCode != grOk ){ printf(" Graphics System Error\n"); exit( 1 ); } getpalette( &palette ); MaxColors = getmaxcolor() + 1; MaxX = getmaxx(); MaxY = getmaxy(); getaspectratio( &xasp, &yasp ); AspectRatio = (double)xasp / (double)yasp; } void zprintf(void) { unsigned int i,g,z; unsigned char l,w; z=0; c=memtxt[z]; while (c!=0xA) { c=memtxt[z]; if (c>=0x20) { gettextadr(); fontadr=(c-0x20)*8; for (i=0;i<7;i++) { g=fontadr+i; l=membl[g]; pokeb(0xB800,memcoord,l); i=i++; g=fontadr+i; l=membl[g]; pokeb(0xB800,memcoord+8192,l); memcoord=memcoord+80; } xpos=xpos+1; } z=z++; } } void gettextadr(void) { memcoord=xpos+(ypos*320); } void cls(void) { unsigned int cl; for (cl=0;cl<16384;cl++) pokeb (0xb800,cl,0); } void loadfont(void) { unsigned int fil,i; char c; fil = _open("book.fnt",O_RDONLY); if (fil==-1) { printf("File BOOK.FNT not found\n"); abort(); } if ((_read(fil,membl,1792))==-1) { printf("Can't load national font file"); perror(""); } /*fseek(fil,0,SEEK_SET); for (i=0;i<1792;i++) { fseek(fil,i,SEEK_SET); membl[i]=fgetc(fil); } fclose(fil); */ _close(fil); } 


тЖТ рд╕реНрд░реЛрдд рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЖрдк рдпрд╣рд╛рдБ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ

  1. рдлреЛрдЯреЛ рдпрд╣рд╛рдБ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛

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


All Articles