Subversion Repositories NedoOS

Rev

Rev 92 | Rev 147 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download

NedoOS
╠эюуючрфрўэр  юяхЁрЎшюээр  ёшёЄхьр фы  ZX Spectrum

┬ючьюцэюёЄш
~~~~~~~~~~~

* ЁрсюЄр ё фшёъхЄрьш TR-DOS, SD-ърЁЄющ, IDE HDD (FAT12/16/32). ═юьхЁр єёЄЁющёЄт: "0" - SD-ърЁЄр (Z-controller), "1" - IDE HDD (Master), "2" - IDE HDD (Slave), "3" - SD-ърЁЄр (NeoGS), "4".."7" - фшёъхЄр TR-DOS. IDE-ъюэЄЁюыыхЁ (ATM шыш Nemo) чртшёшЄ юЄ Єюую, ъръшь срЄэшъюь ёюсЁрЄ№. ╧юффхЁцрэ√ ёхуьхэЄшЁютрээ√х Їрщы√ т TR-DOS яЁюшчтюы№эюую ЁрчьхЁр (яю ёЄрэфрЁЄє Їрщыют яюёыхфютрЄхы№эюую фюёЄєяр TR-DOS).
* фю 16 чрфрў юфэютЁхьхээю. ╟рфрўш ьюуєЄ с√Є№ ръЄштэ√ьш (юфэр шч эшї шьххЄ Їюъєё, Єю хёЄ№ ьюцхЄ ўшЄрЄ№ єёЄЁющёЄтр ттюфр ш яхўрЄрЄ№ эр тшфшь√щ ¤ъЁрэ ЄхЁьшэрыр) ш чрьюЁюцхээ√ьш. ╟рфрўш ьюуєЄ юЄфртрЄ№ ётющ ътрэЄ тЁхьхэш ёшёЄхьх ё яюью∙№■ YIELD, эю эх юс чрэ√ ¤Єю фхырЄ№.
* юфэютЁхьхээю ьюцэю юЄъЁ√Є№ фю 8 Їрщыют эр FAT ш фю 8 Їрщыют эр TR-DOS.
* яЁюуЁрььх яюы№чютрЄхы  фюёЄєяэр тё  ярь Є№ #0100..#ffff, яЁшў╕ь ЄЁш тхЁїэшї юъэр ьюцэю ∙╕ыърЄ№ ўхЁхч ЁхёЄрЁЄ√ (ёь. эшцх). ╘рщыют√х юяхЁрЎшш ш яхЁхфрўр фрээ√ї т BDOS ьюуєЄ тхёЄшё№ яю ы■сюьє рфЁхёє т userspace.
* ёшёЄхьэ√щ юсЁрсюЄўшъ яЁхЁ√трэшщ эх яюЁЄшЄ ёЄхъ, тюёёЄрэртыштрхЄ 2 срщЄр шч DE. ╧ЁюуЁрььр яюы№чютрЄхы  ьюцхЄ ыхуъю яхЁхёЄрты Є№ ёЄхъ.
* уЁрЇшўхёъшщ ЁхфръЄюЁ Scratch, яыхщхЁ√ NedoPlayer ш modplay, ЄхъёЄют√щ ЁхфръЄюЁ texted, ьюэЄшЁют∙шъ юсЁрчют фшёъют dmm, чряєёърЄхы№/яхЁхъы■ўрЄхы№ ёэря°юЄют nmisvc, ъюьяшы ЄюЁ NedoLang, рёёхьсыхЁ NedoAsm, схщёшъ NedoBasic, яЁюёьюЄЁ∙шъ ърЁЄшэюъ NedoView, ЁрчрЁїштрЄюЁ√ *.zip, *gz, *.tar, *.rar, рЁїштрЄюЁ *.rar, ёхЄхт√х єЄшышЄ√ (NedoBrowser, dmirc, dmftp ш фЁ.).

╤шёЄхьэ√х ЄЁхсютрэш 
~~~~~~~~~~~~~~~~~~~~

* ъюья№■ЄхЁ, ёютьхёЄшь√щ ё ATM Turbo 2 шыш ё ATM3 (4╠┴) (т чртшёшьюёЄш юЄ Єюую, ъръшь срЄэшъюь ёюсЁрЄ№)
* ЁхъюьхэфєхЄё  Kempston mouse
* ЁхъюьхэфєхЄё  SD-ърЁЄр (Z-Controller шыш NeoGS) шыш HDD (NemoIDE шыш ATM IDE)
* ЁхъюьхэфєхЄё  ярышЄЁр юЄ DDp (4+4+4)
* Ёхъюьхэфє■Єё  ¤эхЁуюэхчртшёшь√х ўрё√ яю ёїхьх Mr.Gluk'р
* ЁхъюьхэфєхЄё  ёхЄхтр  яырЄр ZXNETUSB

├юЁ ўшх ъыртш°ш
~~~~~~~~~~~~~~~

NedoOS юяЁр°штрхЄ ъыртш°ш ш ь√°№ ш яхЁхфр╕Є шї чрфрўх, ъюЄюЁр  т Їюъєёх.
╧рЁрыыхы№эю яЁютхЁ ■Єё  уюЁ ўшх ъыртш°ш:

Caps Shift - чрфхЁцштрхЄ ёъЁюыы эр ¤ъЁрэх
Symbol Shift+Enter - яхЁхъы■ўхэшх тшчєры№э√ї чрфрў (Єю хёЄ№ Єхї, ъюЄюЁ√х т√ч√трыш CMD_SETGFX), яЁш ¤Єюь чрфрўр, эр ъюЄюЁє■ яхЁхъы■ўшышё№, яюыєўрхЄ ъюф ъыртш°ш key_redraw (єчэрт ¤Єю, юэр ьюцхЄ яхЁхЁшёютрЄ№ ¤ъЁрэ)
C+M+D (юфэютЁхьхээю) - чряєёЄшЄ№ cmd.com (юяЁр°штрхЄё  т чрфрўх idle, яю¤Єюьє ЁрсюЄрхЄ Єюы№ъю яЁш юЄёєЄёЄтшш ръЄштэ√ї чрфрў)
Caps Shift+2 (Caps Lock) - яхЁхъы■ўхэшх ЁхушёЄЁр
Caps Shift+Symbol Shift+1 (Tab+1) - тъы/т√ъы Ёхцшь ттюфр яёхтфюуЁрЇшъш
Caps Shift+1 (`) - яхЁхъы■ўхэшх  ч√ър (Ёєё/lat). ┬ Ёєёёъюь Ёхцшьх (юэ Єръцх яюффхЁцштрхЄ єъЁршэёъшщ  ч√ъ) фхщёЄтєхЄ Ёрёъырфър ╪┬┼╨╥█. ╧Ёш ¤Єюь ўрёЄ№ сєът ттюфшЄё  фтєь  эрцрЄш ьш (ja= , jo=╕, ju=■, je=║, ji=┐, jy=i, cg=┤, cc=Ў, hh=¤, jj=·). ╚ч-чр Єюую, ўЄю "щ", "Ў", "°", "¤" ЁрсюЄр■Є т эрўрых ъюьсшэрЎшщ, юЄфхы№эю шї ттхёЄш ьюцэю, эрцрт яюёых эшї ъръє■-ышсю ъыртш°є, эх тїюф ∙є■ т шї ъюьсшэрЎшш. ▌Єр ъыртш°р, эрцрЄр  яюёых, эх шуэюЁшЁєхЄё , р Єюцх юсЁрсрЄ√трхЄё . ┬ ышЄхЁрЄєЁэюь ЄхъёЄх ъюьсшэрЎшш "щр", "щю", "щє", "щх", "ўў", "її", "щш", "щ√", "щщ", "Ўу" яЁръЄшўхёъш шёъы■ўхэ√ (с√тр■Є т шэюёЄЁрээ√ї ёыютрї). ╫Єюс√ ттюфшЄ№ Єръшх ъюьсшэрЎшш, ьюцэю яюы№чютрЄ№ё  фтшцхэшхь ъєЁёюЁр. ┬ёх чэръш яЁхяшэрэш , фюёЄєяэ√х т ырЄшэёъюь Ёхцшьх, фюёЄєяэ√ ш т Ёєёёъюь. ╩юфшЁютър Ёєёёъшї сєът - CP866, єъЁршэёъшї сєът - CP1125.

cmd
~~~

╩юьрэфэ√щ шэЄхЁяЁхЄрЄюЁ.
╚ьххЄё  шэЄхЁръЄштэ√щ Ёхцшь ттюфр ъюьрэф (ъюьрэфэр  ёЄЁюър) ё яЁюъЁєЄъющ тыхтю ш тяЁртю.

╟ряєёър■Єё  Їрщы√ ёыхфє■∙шї Єшяют (яЁютхЁ хЄё  яхЁт√щ ёшьтюы Ёрё°шЁхэш ):
.com (Ёрё°шЁхэшх ьюцэю эх яшёрЄ№) - шёяюыэ хьр  яЁюуЁрььр, яюф эх╕ ёючфр╕Єё  эют√щ ярЁрыыхы№э√щ яЁюЎхёё, хщ яхЁхфр╕Єё  ъюьрэфэр  ёЄЁюър яю рфЁхёє COMMANDLINE (ёь. Ёрчфхы "╧ЁюуЁрььшЁютрэшх").
.bat - яюёыхфютрЄхы№эюёЄ№ ъюьрэф, ъюЄюЁ√х яюэшьрхЄ cmd, т Єюь ўшёых чряєёъ яЁюуЁрьь .com (т ¤Єюь ёыєўрх яюёыхфютрЄхы№э√щ, р эх ярЁрыыхы№э√щ - ъЁюьх ъюьрэф√ start). ╩рцфр  ъюьрэфр яюърч√трхЄё  эр ¤ъЁрэх фю х╕ шёяюыэхэш .

╧ЁюуЁрьь√, єёЄрэютыхээ√х т bin/ ёшёЄхьэюую фшёър, ьюцэю чряєёърЄ№ т ъюьрэфэющ ёЄЁюъх шч ы■сющ фшЁхъЄюЁшш ы■сюую фшёър (ёэрўрыр яЁюуЁрььр ш∙хЄё  т Єхъє∙хщ фшЁхъЄюЁшш, яюЄюь т ёшёЄхьэюь bin/). ╧Ёш чряєёъх яЁюуЁрьь Єхъє∙р  фшЁхъЄюЁш  эх ьхэ хЄё .

╧юффхЁцштр■Єё  ёыхфє■∙шх ъюьрэф√:
exit - т√їюф шч cmd
0: ... 4: - ёьхэр Єхъє∙хую фшёър
dir - ърЄрыюу Єхъє∙хую фшёър (фшЁхъЄюЁшш)
cd <path> - яхЁхїюф эр фЁєує■ фшЁхъЄюЁш■. <path> ьюцхЄ ёюфхЁцрЄ№ шь  фшёър. ╧єЄ№ ".." ючэрўрхЄ яхЁхїюф эр єЁютхэ№ т√°х, "." - т ъюЁхэ№ Єхъє∙хую фшёър
md <path/dirname> - ёючфрЄ№ фшЁхъЄюЁш■ ё чрфрээ√ь шьхэхь т Єхъє∙хщ шыш т чрфрээющ фшЁхъЄюЁшш
del <path/filename> - єфрышЄ№ Їрщы шыш яєёЄє■ фшЁхъЄюЁш■ т Єхъє∙хщ фшЁхъЄюЁшш
copy <path/filename> <newpath/newfilename> - ъюяшЁютрЄ№ Їрщы
ren <path/filename> <newpath/newfilename> - яхЁхшьхэютрЄ№ шыш яхЁхьхёЄшЄ№ Їрщы
mem - яюърчрЄ№ ўшёыю ётюсюфэ√ї ёЄЁрэшЎ ярь Єш
proc - яюърчрЄ№ Єхъє∙шх яЁюЎхёё√ ш шї ёюёЄю эшх ("+" шыш "-" - ръЄштэюёЄ№, "g" фы  уЁрЇшўхёъшї чрфрў) 
drop <ID> - єфрышЄ№ яЁюЎхёё ё чрфрээ√ь ID
date - яюърчрЄ№ Єхъє∙є■ фрЄє ш тЁхь 
rem - эшўхую эх фхырхЄ (эєцэю фы  .bat-Їрщыют)
start <path/filename> - чряєёЄшЄ№ яЁюуЁрььє т Їюэютюь Ёхцшьх (эєцэю тэєЄЁш .bat-Їрщыют)
copydir <dir1> <dir2> - ёъюяшЁютрЄ№ фшЁхъЄюЁш■ dir1 тьхёЄх ё Їрщырьш т фшЁхъЄюЁш■ dir2 (ЁхъєЁёштэю)
pause - цфрЄ№ эрцрЄш  ъыртш°ш
echo <ёююс∙хэшх> - т√тхёЄш ёююс∙хэшх
type <path/filename> - т√тхёЄш Їрщы

╤шёЄхьэр  чрфрўр idle чряєёърхЄ ъюьрэфэ√щ шэЄхЁяЁхЄрЄюЁ фы  шёяюыэхэш  autoexec.bat ш тїюфшЄ т схёъюэхўэ√щ Ўшъы ё юяЁюёюь C+M+D (ёь. т√°х).
╧Ёш чряєёъх ъюьрэфэ√щ шэЄхЁяЁхЄрЄюЁ ёьюЄЁшЄ ётю■ ъюьрэфэє■ ёЄЁюъє ш шёяюыэ хЄ х╕. ┼ёыш ъюьрэфэр  ёЄЁюър шьххЄ тшф "autoexec.bat autoexec.bat", Єю яюёых т√яюыэхэш  autoexec.bat ъюьрэфэ√щ шэЄхЁяЁхЄрЄюЁ тїюфшЄ т шэЄхЁръЄштэ√щ Ёхцшь, шэрўх т√їюф.

nv
~~

Nedovigator - фтєїярэхы№э√щ Їрщыют√щ ьхэхфцхЁ.

├юЁ ўшх ъыртш°ш:
ёЄЁхыъш (ттхЁї, тэшч) - яхЁхїюф яю Їрщырь
Home (Symbol Shift+Q) - яхЁхїюф ъ яхЁтюьє Їрщыє
End (Symbol Shift+E) - яхЁхїюф ъ яюёыхфэхьє Їрщыє
Tab (Caps Shift+Symbol Shift) - яхЁхїюф ьхцфє ярэхы ьш
Space - яюьхЄър
* - шэтхЁёш  яюьхЄъш
BackSpace (Caps Shift+0) - яхЁхїюф эр фшЁхъЄюЁш■ єЁютэхь т√°х
Enter - чряєёъ Їрщыр (Їрщы√ .com ш .$c чряєёър■Єё  эхяюёЁхфёЄтхээю, юёЄры№э√х Єшя√ - ё яюью∙№■ тэх°эшї чряєёъры№∙шъют, ёь. эшцх)
3 - яЁюёьюЄЁ ЄхъёЄют√ї Їрщыют (ёЄЁхыъш, PageUp (Caps Shift+3), PageDown (Caps Shift+4), s - яхЁхъы■ўхэшх ъюфшЁютъш, w - яхЁхъы■ўхэшх яхЁхэюёр ёЄЁюъ, Break (Esc, Caps Shift+Space) - т√їюф, Tab (Caps Shift + Symbol Shift) - hex viewer (єяЁртыхэшх ёЄЁхыърьш, PgUp, PgDn, ттюф ЎшЇЁрьш ш a-f, Caps Shift+Enter (ёюїЁрэхэшх), Break (Esc, Caps Shift+Space) - т√їюф), Tab (Caps Shift+Symbol Shift) - яхЁхїюф т яЁюёьюЄЁ∙шъ)
4 - т√чют ЁхфръЄюЁр texted фы  ЁхфръЄшЁютрэш  Їрщыр яюф ъєЁёюЁюь
5 - ъюяшЁютрэшх яюьхўхээ√ї Їрщыют шыш Єхъє∙хую Їрщыр эр яЁюЄштюяюыюцэє■ ярэхы№
6 - яхЁхшьхэютрэшх Їрщыр/фшЁхъЄюЁшш (чряЁх∙хэ√ ёшьтюы√ :,/,\)
7 - ёючфрэшх фшЁхъЄюЁшш ё чрфрээ√ь шьхэхь т Єхъє∙хщ ярэхыш (Esc (CS+Space) - юЄьхэр)
8 - єфрыхэшх яюьхўхээ√ї Їрщыют (шыш фшЁхъЄюЁшщ, хёыш юэш яєёЄ√х - эхяєёЄр  эх єфрышЄё )
1, 2 - т√сюЁ фшёъютюфр т ыхтющ шыш яЁртющ ярэхыш (ёЄЁхыърьш, Esc (CS+Space) - юЄьхэр, Enter - яюфЄтхЁцфхэшх)
Symbol Shift+1..5 - т√сюЁ Ёхцшьр ёюЁЄшЁютъш (яю шьхэш, Ёрё°шЁхэш■, ЁрчьхЁє, фрЄх, схч ёюЁЄшЁютъш). ╧ютЄюЁэюх эрцрЄшх ьхэ хЄ яюЁ фюъ ёюЁЄшЁютъш эр яЁюЄштюяюыюцэ√щ, ёьхэр Ёхцшьр єёЄрэртыштрхЄ яюЁ фюъ яю тючЁрёЄрэш■
Break (Esc, Caps Shift+Space) - т√їюф (Esc - юЄьхэр, Enter - яюфЄтхЁцфхэшх)

╬ёЄры№э√х ъыртш°ш шёяюы№чє■Єё  фы  ЁхфръЄшЁютрэш  ъюьрэфэющ ёЄЁюъш (ЎшЇЁ√ эх ттюф Єё  яЁш яєёЄющ ъюьрэфэющ ёЄЁюъх).

┬ Їрщых nv.ext юяшёрэр рёёюЎшрЎш  чряєёъры№∙шъют Їрщыют яю Ёрё°шЁхэш■, эряЁшьхЁ:
bmp,scr:scratch.com
bat:cmd.com

texted
~~~~~~

╥хъёЄют√щ ЁхфръЄюЁ. ┬√ч√трхЄё  ё ярЁрьхЄЁюь - шьхэхь ЁхфръЄшЁєхьюую Їрщыр.
╠юцхЄ ЁхфръЄшЁютрЄ№ Їрщы ы■сюую ЁрчьхЁр, ёъюы№ъю їтрЄшЄ ярь Єш.

├юЁ ўшх ъыртш°ш:
ёЄЁхыъш, PageUp (Caps Shift+3), PageDown (Caps Shift+4) - фтшцхэшх ъєЁёюЁр
Home (Symbol Shift+Q) - яхЁхїюф ъ эрўрыє ёЄЁюъш
End (Symbol Shift+E) - яхЁхїюф ъ ъюэЎє ёЄЁюъш
BackSpace (Caps Shift+0) - єфрыхэшх ёшьтюыр ёыхтр юЄ ъєЁёюЁр
Del (Caps Shift+9) - єфрыхэшх ёшьтюыр ёяЁртр юЄ ъєЁёюЁр
Caps Shift+Enter - ёюїЁрэхэшх
Break (Esc, Caps Shift+Space) - т√їюф

╬ёЄры№э√х ъыртш°ш шёяюы№чє■Єё  фы  ттюфр ёшьтюыют.

basic
~~~~~

NedoBasic - шэЄхЁяЁхЄрЄюЁ  ч√ър ┴хщёшъ. ╠юцэю т√чтрЄ№ ё ярЁрьхЄЁюь - шьхэхь чряєёърхьюую Їрщыр.

╥шя√ фрээ√ї:
* Ўхы√х ўшёыр (32 сшЄр ёю чэръюь), Єръцх шёяюы№чє■Єё  ъръ ыюушўхёъшх чэрўхэш  (0=false, -1=true), Єръцх шёяюы№чє■Єё  ъръ шэфхъё Ўшъыр, эю фы  ¤Єюую шь т√фхы хЄё  сюы№°х ярь Єш
* ёЄЁюъш (фю 255 срщЄ+эєыхтющ ЄхЁьшэрЄюЁ), Єръцх шёяюы№чє■Єё  ъръ ьрёёшт схччэръют√ї срщЄют
* юфэюьхЁэ√х ьрёёшт√ Ўхы√ї ўшёхы (32 сшЄр ёю чэръюь)

╚ьхэр яхЁхьхээ√ї юфэюсєътхээ√х: i (ўшёыю), a$ (ёЄЁюър), a(10) (10-щ ¤ыхьхэЄ ьрёёштр, ёўшЄр  ё 0), a$(10) (10-щ ёшьтюы ёЄЁюъш, ёўшЄр  ё эєы ).

┬ т√Ёрцхэш ї шёяюы№чє■Єё  юяхЁрЎшш:
* ёрь√щ эшчъшщ яЁшюЁшЄхЄ: =, <, >, <=, >=, <>
* ёЁхфэшщ яЁшюЁшЄхЄ: +, -
* т√ёюъшщ яЁшюЁшЄхЄ: *, /
* ёрь√щ т√ёюъшщ яЁшюЁшЄхЄ: єэрЁэ√щ -, ёъюсъш т√Ёрцхэшщ ()
╥ръцх шьххЄё  ЇєэъЎш  $rnd (т√фр╕Є ўшёыр 0..65535, яюёых эрчтрэш  ЇєэъЎшш эрфю яшёрЄ№ яЁюсхы!)

╩юьрэф√ (ьюцэю яшёрЄ№ эхёъюы№ъю т юфэющ ёЄЁюъх ўхЁхч фтюхЄюўшх):
run - чряєёъ яЁюуЁрьь√
list - яЁюёьюЄЁ ышёЄшэур яЁюуЁрьь√
quit - т√їюф шч NedoBasic
edit <т√Ёрцхэшх> - т√чют эр ЁхфръЄшЁютрэшх ёЄЁюъш ё чрфрээ√ь эюьхЁюь
clear - юўшёЄър яхЁхьхээ√ї
new - єфрыхэшх яЁюуЁрьь√
let <яхЁхьхээр >=<т√Ёрцхэшх>
print <т√Ёрцхэшх>;<т√Ёрцхэшх>... (хёыш яюёыхфэшщ ёшьтюы - Єюўър ё чря Єющ, Єю т ъюэЎх эх фхырхЄё  яхЁхтюф ёЄЁюъш)
cls - юўшёЄър ¤ъЁрэр ў╕Ёэ√ь ЎтхЄюь
goto <т√Ёрцхэшх> - яхЁхїюф эр чрфрээ√щ эюьхЁ ёЄЁюъш шыш (хёыш Єръющ ёЄЁюъш эхЄ) эр яхЁт√щ эюьхЁ яюёых єърчрээюую
if <т√Ёрцхэшх> then <ъюьрэф√> - хёыш т√Ёрцхэшх эх Ёртэю false, т√яюыэшЄ№ ъюьрэф√ фю ъюэЎр ёЄЁюъш
dim <яхЁхьхээр >(<т√Ёрцхэшх>) - ёючфрЄ№ ьрёёшт чрфрээюую ЁрчьхЁр
for <яхЁхьхээр >=<т√Ёрцхэшх_эрўры№эюх чэрўхэшх> to <т√Ёрцхэшх_ъюэхўэюх чэрўхэшх> step <т√Ёрцхэшх_°ру> - эрўрыю Ўшъыр. ╪ру ьюцхЄ с√Є№ яюыюцшЄхы№э√ь шыш юЄЁшЎрЄхы№э√ь, эю эх 0
next <яхЁхьхээр > - ъюэхЎ Ўшъыр
rem <ЄхъёЄ> - ъюььхэЄрЁшщ фю ъюэЎр ёЄЁюъш
gfx 0 - тъы■ўхэшх уЁрЇшўхёъюую Ёхцшьр 320x200x16 ЎтхЄют
gfx 6 - тъы■ўхэшх ЄхъёЄютюую Ёхцшьр (яюёых т√їюфр шч яЁюуЁрьь√ тъы■ўрхЄё  ртЄюьрЄшўхёъш)
pause - юцшфрэшх эрцрЄш  ъыртш°ш
plot <т√Ёрцхэшх_x>,<т√Ёрцхэшх_y>,<т√Ёрцхэшх_color> - Ёшёютрэшх Єюўъш т уЁрЇшўхёъюь Ёхцшьх
line <т√Ёрцхэшх_x2>,<т√Ёрцхэшх_y2>,<т√Ёрцхэшх_color> - Ёшёютрэшх ышэшш т уЁрЇшўхёъюь Ёхцшьх (юЄ яЁхф√фє∙хщ Єюўъш шыш ъюэЎр яЁхф√фє∙хщ ышэшш)
save <ёЄЁюър_шь  Їрщыр> - ёюїЁрэхэшх яЁюуЁрьь√. ╚ь  Їрщыр ьюцхЄ с√Є№ ё яєЄ╕ь, эряЁшьхЁ, "1:/path/file.bas". ╤ЄЁюър ьюцхЄ с√Є№ ёЄЁюъютющ яхЁхьхээющ
load <ёЄЁюър_шь  Їрщыр> - чруЁєчър яЁюуЁрьь√. ╚ь  Їрщыр ьюцхЄ с√Є№ ё яєЄ╕ь, эряЁшьхЁ, "1:/path/file.bas". ╤ЄЁюър ьюцхЄ с√Є№ ёЄЁюъютющ яхЁхьхээющ
system <ёЄЁюър_ъюьрэфр> - чряєёъ ъюьрэф√ ўхЁхч cmd ё юцшфрэшхь чртхЁ°хэш . ╤ЄЁюър ьюцхЄ с√Є№ ёЄЁюъютющ яхЁхьхээющ

╧ЁхЁ√трэшх т√яюыэхэш  яЁюуЁрьь√ шыш яЁюёьюЄЁр ышёЄшэур - яю ъэюяъх Esc (Break, CS+Space)

player
~~~~~~

NedoPlayer - яЁюёЄхщ°шщ яыхщхЁ ьєч√ъш т ЇюЁьрЄрї *.pt2 ш *.pt3 (ё яюффхЁцъющ TurboSound).
╚ь  Їрщыр фы  яЁюшуЁ√трэш  яхЁхфр╕Єё  ярЁрьхЄЁюь т ъюьрэфэющ ёЄЁюъх.
╧хўрЄрхЄ шь  Їрщыр яЁш юсэютыхэшш ¤ъЁрэр.
┬√їюф - Break (Esc, Caps Shift+Space).

modplay
~~~~~~

╧ЁюёЄхщ°шщ яыхщхЁ ьєч√ъш т ЇюЁьрЄх MOD (эр General Sound).
╚ь  Їрщыр фы  яЁюшуЁ√трэш  яхЁхфр╕Єё  ярЁрьхЄЁюь т ъюьрэфэющ ёЄЁюъх.
╟ряєёъ схч ярЁрьхЄЁют юёЄрэртыштрхЄ яЁюшуЁ√трэшх.

pkunzip
~~~~~~~

╨рёяръют∙шъ рЁїштют т ЇюЁьрЄрї *.zip ш *.gz.
╨рёяръют√трхЄ тхё№ рЁїшт, чрфрээ√щ т ърўхёЄтх ярЁрьхЄЁр, т Єхъє∙є■ фшЁхъЄюЁш■.

tar
~~~

╨рёяръют∙шъ рЁїштют т ЇюЁьрЄх *.tar.
╨рёяръют√трхЄ тхё№ рЁїшт, чрфрээ√щ т ърўхёЄтх ярЁрьхЄЁр, т Єхъє∙є■ фшЁхъЄюЁш■.

unrar
~~~~~

╨рёяръют∙шъ рЁїштют т ЇюЁьрЄх *.rar (2.x).
╧ЁшэшьрхЄ шь  рЁїштр т ъюьрэфэющ ёЄЁюъх, фры№°х ЁрсюЄрхЄ т шэЄхЁръЄштэюь Ёхцшьх.

browser
~~~~~~~

NedoBrowser - тхс-сЁрєчхЁ (HTTP only).
┬√ч√трхЄё  ъюьрэфэющ ёЄЁюъющ Єшяр:
browser file://0:/girl.jpg (ьюцэю эх яшёрЄ№ file://)
browser http://alonecoder.nedopc.com/ (ьюцэю эх яшёрЄ№ http:// ш ъюэхўэ√щ ёых°)

┬эшчє ¤ъЁрэр Ёрёяюыюцхэр ёЄЁюър ёЄрЄєёр, уфх юЄюсЁрцрхЄё :
- яюыэ√щ яєЄ№ ъ Єхъє∙хьє Їрщыє
- ўшёыю чрэ Є√ї ёЄЁрэшЎ
- тЁхь  ЁхэфхЁр
- ю°шсъш (conn.err - ю°шсър ёюхфшэхэш , load err - ю°шсър чруЁєчъш)

╧юффхЁцрэ√ ЇюЁьрЄ√:
html (яюър эх тёх Є¤уш ш Єюы№ъю ъюфшЁютъш windows-1251 ш UTF-8 (яю єьюыўрэш■))
jpeg (яюър Єюы№ъю юс√ўэр  Ёрчт╕ЁЄър)
gif (яюър Єюы№ъю юс√ўэр  Ёрчт╕ЁЄър, яюффхЁцрэр рэшьрЎш )
png (яюър Єюы№ъю юс√ўэр  Ёрчт╕ЁЄър)
bmp (яюър Єюы№ъю юс√ўэ√щ яюЁ фюъ ёЄЁюъ, 24bit)
╧Ёш яЁюёьюЄЁх ъЁєяэ√ї ърЁЄшэюъ фхщёЄтє■Є ёЄЁхыъш, Z - ёьхэр ьрё°Єрср.

├юЁ ўшх ъыртш°ш:
ёЄЁхыъш, PageUp (Caps Shift+3), PageDown (Caps Shift+4) - фтшцхэшх ъєЁёюЁр
Enter - яхЁхїюф яю ёё√ыъх
S - ёюїЁрэшЄ№ Єхъє∙шщ Їрщы (т Єхъє∙хщ тхЁёшш шь  Їрщыр download.fil, яхЁтр  сєътр єтхышўштрхЄё  ё ърцф√ь Їрщыюь)
L - ёърўрЄ№ Їрщы яю ёё√ыъх (т√ч√трхЄ яЁюуЁрььє wget)
5 - яхЁхчруЁєчшЄ№ Їрщы
E - юЄЁхфръЄшЁютрЄ№ url (фхщёЄтє■Є ёЄЁхыъш тыхтю, тяЁртю, Enter, BackSpace (Caps Shift+0))
U - ёьхэшЄ№ ъюфшЁютъє UTF-8/windows-1251
BackSpace (Caps Shift+0) - тючтЁрЄ яю шёЄюЁшш
Break (Esc, Caps Shift+Space) - т√їюф

wget
~~~~

╙ЄшышЄр ёърўъш Їрщыр яю HTTPS.

dmm
~~~

╙ЄшышЄ√ ьюэЄшЁютрэш  юсЁрчют TRD, SCL ўхЁхч Evo Service.

dmirc
~~~~~

IRC-ъышхэЄ.

dmftp
~~~~~

FTP-ъышхэЄ.

nmisvc
~~~~~~

╟ряєёърЄхы№ ш яхЁхъы■ўрЄхы№ ёэря°юЄют (эр ATM3).
╟ряєёърхЄ ёэря°юЄ .SNA (48K шыш 128K), яхЁхфрээ√щ т ъюьрэфэющ ёЄЁюъх.

┬√їюф шч ёэря°юЄр т OS яю ъэюяъх NMI. ╠юцэю ёюїЁрэшЄ№ ёюёЄю эшх т эют√щ ёэря°юЄ шыш яЁюфюыцшЄ№ т√яюыэхэшх.
┬ ¤Єю цх тЁхь  ьюцэю тЁєўэє■ яхЁхъы■ўшЄ№ё  эр фЁєує■ чрфрўє т OS. ╥ръшь юсЁрчюь ьюцэю яхЁхъы■ўрЄ№ё  ьхцфє ёэря°юЄрьш ш ёшёЄхьющ.

view
~~~~

NedoView - яЁюёьюЄЁ∙шъ ърЁЄшэюъ.

╧юффхЁцштрхЄ ёыхфє■∙шх ЇюЁьрЄ√:
scr (6144 ш 6912)
fnt (т ышэхщэюь ш ¤ъЁрээюь ЇюЁьрЄх, 768 ш 2048)
img (фтр ¤ъЁрэр ё ьхЁЎрэшхь)
3 (ЁхфръЄюЁ√ AGA, 8col)
888 (ЁхфръЄюЁ 8col)
+ шыш - (ЁхфръЄюЁ MultiStudio)
Y (єяръютрээр  8-ЎтхЄэр  ърЁЄшэър фы  яЁюёьюЄЁ∙шър ManyColor+/XColor+)
plc (Laser Compact 5, BGE)
mc (ьєы№ЄшъюыюЁ)
mcx (ьєы№ЄшъюыюЁ ё ьхЁЎрэшхь)
grf (ряярЁрЄэ√щ ьєы№ЄшъюыюЁ ATM/Profi)
ch$ (сюы№°шх ърЁЄшэъш ё рЄЁшсєЄрьш, ё ьхЁЎрэшхь ш схч)
mg1, mg2, mg4, mg8 (ЁхфръЄюЁ MultiArtist)
rm (R-Mode)

╧ЁюуЁрььшЁютрэшх
~~~~~~~~~~~~~~~~

╧ЁюуЁрьь√ яюы№чютрЄхы  ъюьяшышЁє■Єё  ё чруюыютюўэ√ь Їрщыюь ../_sdk/sys_h.asm.

╧ЁюуЁрьь√ уЁєч Єё  ё PROGSTART (0x0100), ё ъюьрэфэющ ёЄЁюъющ т COMMANDLINE (0x0080) фышэющ COMMANDLINE_sz (0x0080). ╩Ёрщэх ЁхъюьхэфєхЄё  шёяюы№чютрЄ№ ¤Єш ъюэёЄрэЄ√, р эх ўшёыр.
╤Єхъ шчэрўры№эю ЁрёЄ╕Є ётхЁїє шч 0x0000, хую ьюцэю яхЁхёЄрты Є№ тЁєўэє■ т ы■сюх ьхёЄю т√°х 0x3b00.
╘рщыют√х юяхЁрЎшш ш яхЁхфрўр фрээ√ї т BDOS ьюуєЄ тхёЄшё№ яю ы■сюьє рфЁхёє т userspace.
 
╨хёЄрЁЄ√ (ъЁрщэх ЁхъюьхэфєхЄё  шёяюы№чютрЄ№ шї ўхЁхч ьръЁюё√):
QUIT (0x0000) - чръЁ√Єшх Єхъє∙хщ чрфрўш ш юётюсюцфхэшх х╕ ярь Єш
CALLBDOS (0x0005) - т√чют BDOS (ЇєэъЎшш ёь. т ёь. sys_h.asm, эюьхЁ ЇєэъЎшш т C). ═х ёыхфєхЄ т√ч√трЄ№ ¤ЄюЄ ьръЁюё эряЁ ьє■, фы  ърцфющ ъюьрэф√ хёЄ№ юЄфхы№э√щ ьръЁюё OS_...
GET_KEY (0x0008) - ўшЄрЄ№ ъыртш°є (HA=ъюф ё  ч√ъюь, BC=ъюф схч  ч√ър, ъюф√ ъыртш° єърчрэ√ т sys_h) ш юфэютЁхьхээю ўшЄрЄ№ ь√°№ (de=mouse delta (dy,dx), l=mouse buttons (bits 0,1,2: 0=pressed))
PRCHAR (0x0010) - яхўрЄ№ ёшьтюыр A
SETPG16K (0x0018) - тъы■ўшЄ№ ёЄЁрэшЎє A т 0x4000
SETPG32KLOW (0x0020) - тъы■ўшЄ№ ёЄЁрэшЎє A т 0x8000
SETPG32KHIGH (0x0028) - тъы■ўшЄ№ ёЄЁрэшЎє A т 0xc000
0x0030 - яырэшЁєхЄё  far call
0x0038 - юсЁрсюЄўшъ яЁхЁ√трэшщ

╘єэъЎшш BDOS:
ёь. sys_h.asm

╨рчЁрсюЄўшъш
~~~~~~~~~~~~

╨єъютюфшЄхы№ яЁюхъЄр, ъюф, фюъєьхэЄшЁютрэшх - ┴√ёЄЁют ─ьшЄЁшщ ╠шїрщыютшў (Alone Coder/Conscience).
╨рсюЄр ё ёхЄ№■, ярЄўш т фшёъютє■ яюфёшёЄхьє, єЄшышЄ√, ЄхёЄшЁютрэшх - DimkaM.
═хьэюую ъюфр ш фюъєьхэЄшЁютрэш  - ├Ёштшэ ═шъюырщ └ыхъёрэфЁютшў.
NedoBasic эряшёрэ ё єўрёЄшхь ╩шЁшыыр ╦ют ушэр т Ёрьърї юсєўхэш  рёёхьсыхЁє.
─ры№эхщ°хх ЁрчтшЄшх NedoBasic ш Nedovigator - demige.
╤юЁЄшЁютър Їрщыют - Lord Vader.

─шёъютр  яюфёшёЄхьр юёэютрэр эр сшсышюЄхъх FatFS ё фЁрщтхЁрьш юЄ Savelij13 ш DimkaM.

╬яхЁрЎшюээр  ёшёЄхьр с√ыр чрфєьрэр т 2007 уюфє, Єюуфр цх с√ыр эряшёрэр (эю эх яЁютхЁхэр) яхЁтр  тхЁёш   фЁр. ╬ёэютэр  ўрёЄ№ ъюфр  фЁр, cmd ш nv эряшёрэр т 2018 уюфє т Ёрьърї яЁюхъЄр уЁрЇшўхёъюую ЁхфръЄюЁр Scratch.

╦шЎхэчш 
~~~~~~~~

╨рчЁх°рхЄё  ётюсюфэюх ЁрёяЁюёЄЁрэхэшх яЁюуЁрьь√ ш х╕ шёїюфэюую ъюфр. ═хы№ч  яюЁЄшЁютрЄ№ эр фЁєушх яырЄЇюЁь√ (яюыэюёЄ№■ шыш ўрёЄшўэю) схч ёюуырёютрэш  ё ЁєъютюфшЄхыхь яЁюхъЄр.

═рёЄЁющър ёшёЄхь√
~~~~~~~~~~~~~~~~~

╚ёяюы№чютрэшх ўрёют яю ёїхьх Mr.Gluk'р эр └╥╠2 яЁютхЁхэю т UnrealSpeccy 0.37.1.

╬сЁрч√ фшёъют (ўшёЄю фы  яЁшьхЁр, Єрь эєцэ√ Єюы№ъю bmp'°ъш, юсЁрч HDD ьюцэю Ёрёъют√Ё Є№ ўхЁхч WinImage, р юсЁрч SD-ърЁЄ√ чрьрєэЄшЄ№ т эют√ї тшэфютёрї, уыртэюх эх чрс√Є№ яюЄюь ЁрчьрєэЄшЄ№):
http://alonecoder.nedopc.com/sd.zip
http://alonecoder.nedopc.com/hdd.zip

╙ёЄрэютър ёшёЄхь√ эр Ёхры№э√щ HDD:
1. ╟ряєёЄшЄ№ mkatm2.bat (шыш mkatm3.bat фы  ATM3).
2. ╤ яюью∙№■ nv ёъюяшЁютрЄ№ тёх Їрщы√ ё яюыєўхээюую *.trd т 1:/bin/.
3. ╟ряєёЄшЄ№ mkatm2hd.bat (шыш mkatm3hd.bat фы  ATM3), ёъюяшЁютрЄ№ яюыєўхээ√щ *.$c эр фЁрщт 1.
╧юёых ¤Єюую ьюцэю чряєёърЄ№ ёшёЄхьє (*.$c) ё HDD.

╙ёЄрэютър ёшёЄхь√ эр Ёхры№эє■ SD-ърЁЄє: яЎ°э√ь ъюяшЁют∙шъюь ёъюяшЁютрЄ№ ърЄрыюу bin/ ш эєцэ√щ $c эр SD-ърЁЄє.

═рёЄЁющъш фы  ¤ьєы ЄюЁр UnrealSpeccy:

[ZC]            ; Z-Controller settings
; sdcard image
SDCARD="sd.vhd"

[HDD]
Scheme=NEMO-DIVIDE (фы  └╥╠3 тхЁёшш) шыш ATM (фы  ATM2 тхЁёшш)

Image0=hdd.ima
CHS0=609/16/63  ; max size, accessible through CHS. not used for real drive
LBA0=614400    ; max size, accessible through LBA. not used for real drive
HD0RO=0         ; read only flag
CD0=0           ; 1 if image is cdrom

eVHDattach.bat (ьюцэю яЁшьюэЄшЁютрЄ№ ш яю ъышъє эр *.vhd):
d:
cd zx\us035\
@echo off
if exist VHDattach.txt (
        @echo on
        echo VHDattach.txt exist
        @echo off
) else (
        @echo on
        echo create VHDattach.txt
        @echo off
        echo select vdisk file="%cd%\sd.vhd" > VHDattach.txt
        echo attach vdisk >> VHDattach.txt
        rem echo select vdisk file="%cd%\sd.vhd" >> VHDattach.txt
        rem echo select part 1 >> VHDattach.txt
        rem echo assign letter=K >> VHDattach.txt
)
if exist sd.vhd (
        @echo on
        echo sd.vhd attach
        diskpart /s VHDattach.txt
        @echo off
) else (
        @echo on
        echo create VHDcreate.txt
        @echo off
        echo create vdisk file="%cd%\sd.vhd" MAXIMUM=300 TYPE=FIXED > VHDcreate.txt
        echo select vdisk file="%cd%\sd.vhd" >> VHDcreate.txt
        echo attach vdisk >> VHDcreate.txt
        echo create part primary  >> VHDcreate.txt
        echo select part 1 >> VHDcreate.txt
        echo format label="ZX" quick fs=FAT32 >> VHDcreate.txt
        echo assign >> VHDcreate.txt
        @echo on
        diskpart /s VHDcreate.txt
        del VHDcreate.txt
        @echo off
)
@echo on
pause

eVHDdetach.bat:
d:
cd zx\us035\
@echo off
if exist VHDdetach.txt (
        @echo on
        echo VHDdetach.txt exist
        @echo off
) else (
        @echo on
        echo create VHDdetach.txt
        @echo off
        echo select vdisk file="%cd%\sd.vhd" > VHDdetach.txt
        echo detach vdisk >> VHDdetach.txt
)
@echo on
diskpart /s VHDdetach.txt
pause