Subversion Repositories NedoOS

Rev

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

Scratch v0.43
├ЁрЇшўхёъшщ ЁхфръЄюЁ фы  ZX Spectrum

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

+ ЁхфръЄшЁютрэшх шчюсЁрцхэш  яЁюшчтюы№эюую ЁрчьхЁр (°шЁшэр ш т√ёюЄр фю 2048 тъы■ўшЄхы№эю, яыю∙рф№ фю 3.8 ╠яшъё)
+ яюффхЁцър ЁхфръЄшЁютрэш  эхёъюы№ъшї ърЁЄшэюъ (яхЁхъы■ўхэшх ъэюяърьш 1..4)
+ яюффхЁцър ЇюЁьрЄр .bmp (1/4/8/24 сшЄр, схч ёцрЄш ), тъы■ўр  яхЁхт╕ЁэєЄ√х .bmp
+ ёюїЁрэхэшх ш чруЁєчър ярышЄЁ√ т ЇюЁьрЄх .act
+ чруЁєчър ЇюЁьрЄр .scr
+ эхчртшёшь√х шэёЄЁєьхэЄ√ эр ъэюяърї ь√°ш (LMB ш RMB)
+ Ёшёютрэшх ш чрыштър ёхЄъющ 50%
+ ЁрсюЄр ё TR-DOS, SD-ърЁЄющ, NemoIDE, ATM IDE (FAT12/16/32)
+ юфшэръютюх ЁхфръЄшЁютрэшх т ьрё°Єрсрї 25%, 50%, 100%, 200%, 400%
+ яюффхЁцър чруЁєчъш ё шьхэхь Їрщыр т ъюьрэфэющ ёЄЁюъх

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

* ъюья№■ЄхЁ, ёютьхёЄшь√щ ё ATM Turbo 2 шыш ё ATM3
* ЁхъюьхэфєхЄё  Kempston mouse (єяЁртыхэшх ёЄЁхыъющ ё ъыртшрЄєЁ√: OPQA + Space(LMB) + M(RMB), Symbol Shift + Space = MMB (фы  Ёшёютрэш  ё ъыртшрЄєЁ√ єфюсэхх Space+M, р ¤Єю фы  чрыштъш ёхЄъющ), юфэютЁхьхээю ЁрсюЄрхЄ Sinclair joystick (67890), т юяЁюёх єўЄхэ√ ярЁрчшЄэ√х эрцрЄш  ш тючьюцэюёЄ№ яхЁхфтшэєЄ№ ёЄЁхыъє эр юфшэ яшъёхы№ с√ёЄЁ√ь ∙хыўъюь яю ъэюяъх)
* ЁхъюьхэфєхЄё  SD-ърЁЄр (Z-ъюэЄЁюыхЁ шыш NeoGS) шыш HDD (NemoIDE шыш ATM IDE)
* ЁхъюьхэфєхЄё  ярышЄЁр юЄ DDp (4+4+4)
* Ёхъюьхэфє■Єё  ¤эхЁуюэхчртшёшь√х ўрё√ яю ёїхьх Mr.Gluk'р

╨хфръЄюЁ ЁрсюЄрхЄ т ёЁхфх NedoOS.

╚эЄхЁЇхщё
~~~~~~~~~

╧Ёш чряєёъх ЁхфръЄюЁ тїюфшЄ т Ёхцшь ЁхфръЄшЁютрэш  шчюсЁрцхэш . ┬ ЎхэЄЁх ¤ъЁрэр Ёрёяюыюцхэр Ёрсюўр  чюэр, уфх эхяюёЁхфёЄтхээю ьюцэю ЁшёютрЄ№.

╤тхЁїє Ёрёяюыюцхэр ёЄЁюър ёюёЄю эш , яюърч√тр■∙р  эюьхЁ ш шь  шчюсЁрцхэш , хую ЁрчьхЁ√ X*Y ш Єхъє∙шщ ьрё°Єрс яюърчр.

╚эёЄЁєьхэЄ√ Ёрёяюыюцхэ√ ёыхтр юЄ Ёрсюўхщ чюэ√. ─ы  т√сюЁр шэёЄЁєьхэЄр эєцэю эртхёЄш эр эхую ь√°ъющ ш ъышъэєЄ№ LMB шыш RMB - Єюуфр юэ сєфхЄ эрчэрўхэ фы  ¤Єющ ъэюяъш ь√°ш. ═юьхЁр т√сЁрээ√ї шэёЄЁєьхэЄют яюърчрэ√ т ыхтюь эшцэхь єуыє, эрф эрчэрўхээ√ьш ¤Єшь цх ъэюяърь ЎтхЄрьш. ╧ю єьюыўрэш■ LMB ЁрсюЄрхЄ ъръ ърЁрэфр°, р RMB ъръ т√фхыхэшх юсырёЄш. ╬фэютЁхьхээюх эрцрЄшх LMB+RMB шыш MMB яючтюы хЄ ЁшёютрЄ№ ёхЄъющ 50% (ёьхё№ ЎтхЄют LMB ш RMB), шэёЄЁєьхэЄюь LMB.

├юЁ ўшх ъыртш°ш т Ёхцшьх ЁхфръЄшЁютрэш  ърЁЄшэъш:
w - т√фхыхэшх тёхую шчюсЁрцхэш . ╧ютЄюЁэюх эрцрЄшх ёэшьрхЄ т√фхыхэшх
ё - юўшёЄър т√фхыхээюую юъэр ЎтхЄюь RMB
x - юЄЁрцхэшх т√фхыхээюую юъэр яю уюЁшчюэЄрыш
y - юЄЁрцхэшх т√фхыхээюую юъэр яю тхЁЄшърыш
v - ъюяшЁютрэшх т√фхыхээюую юъэр (хёыш тшфэю юъэю Ёхцшьр ъюяшЁютрэш ), т Єюь ўшёых ьхцфє Ёрчэ√ьш ърЁЄшэърьш
Caps Shift + v - Єю цх, эю ЎтхЄ RMB яЁш ъюяшЁютрэшш ёўшЄрхЄё  яЁючЁрўэ√ь
z - юсьхэ Єхъє∙шї ЎтхЄют
+ - єтхышўхэшх ьрё°Єрср
- - єьхэ№°хэшх ьрё°Єрср
1..4 - т√сюЁ Єхъє∙хую шчюсЁрцхэш 
╤ЄЁхыъш (ттхЁї, тэшч, тыхтю, тяЁртю) яючтюы ■Є фтшурЄ№ё  яю шчюсЁрцхэш■ т ы■сюь эряЁртыхэшш. 

╤яЁртр юЄ Ёрсюўхщ чюэ√ Ёрёяюыюцхэ эртшурЄюЁ, ъюЄюЁ√щ єёыютэю яюърч√трхЄ яюыюцхэшх тшфшьющ ўрёЄш ЁхфръЄшЁєхьюую шчюсЁрцхэш  т Ёрсюўхщ чюэх. ╩ышъ яю эртшурЄюЁє яючтюы хЄ яхЁхщЄш ъ ъышъэєЄюьє ьхёЄє (ьхёЄю ъышър сєфхЄ ёююЄтхЄёЄтютрЄ№ ЎхэЄЁє Ёрсюўхщ чюэ√).

═шцх яюърчрэ√ ъююЁфшэрЄ√ ъєЁёюЁр (X ш Y) т шчюсЁрцхэшш, х∙╕ эшцх - ъююЁфшэрЄ√ ыхтюую тхЁїэхую єуыр, °шЁшэр ш т√ёюЄр т√фхыхээющ юсырёЄш.

╚эёЄЁєьхэЄ√
~~~~~~~~~~~

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

Pencil - Ёшёютрэшх ышэшхщ Єюы∙шэющ 1 яшъёхы№. ╠юцэю ЁшёютрЄ№ ЎтхЄюь LMB, ЎтхЄюь RMB шыш ёхЄъющ 50% (LMB+RMB шыш MMB). ┼ёыш яЁш ъышъх єфхЁцштрЄ№ Caps Shift, Єю ЁшёєхЄё  ышэш  юЄ яЁхф√фє∙хщ Єюўъш (яЁш яхЁхъы■ўхэшш шыш чруЁєчъх шчюсЁрцхэшщ яЁхф√фє∙р  Єюўър юЄьхэ хЄё , Є.ъ. юэр ьюцхЄ юърчрЄ№ё  тэх шчюсЁрцхэш ).

Brush - Ёшёютрэшх ъшёЄ№■ Єюы∙шэющ 3 яшъёхы . ╠юцэю ЁшёютрЄ№ ЎтхЄюь LMB, ЎтхЄюь RMB шыш ёхЄъющ 50% (LMB+RMB шыш MMB).

Line - Ёшёютрэшх ышэшш юЄ Єюўъш ъ Єюўъх. ╧хЁт√щ ъышъ юяЁхфхы хЄ эрўрыю, тЄюЁющ ъышъ - ъюэхЎ. ╤ьхэр шэёЄЁєьхэЄр юЄьхэ хЄ эхфюЁшёютрээє■ ышэш■. ╠юцэю ЁшёютрЄ№ ёхЄъющ (MMB)

Fill - чрыштър тэєЄЁш ёт чрээющ чюэ√, юяЁхфхы хьющ ЎтхЄюь яюф ъєЁёюЁюь. ╠юцэю чрыштрЄ№ ЎтхЄюь LMB, ЎтхЄюь RMB шыш ёхЄъющ 50% (MMB).

Text - яюър эх яюффхЁцштрхЄё .

╘рщыютюх ьхэ■
~~~~~~~~~~~~~

╘рщыютюх ьхэ■ т√ч√трхЄё  яю ъышъє эр ёЄЁюъх ёюёЄю эш .

╩ышъ яю шьхэш Їрщыр чруЁєцрхЄ ¤ЄюЄ Їрщы. ╩ышъ яю Back - т√їюф шч ьхэ■. ╩ышъ яю Quit to OS - т√їюф шч яЁюуЁрьь√.
╤ЄЁхыъш ттхЁї, тэшч - яЁюъЁєЄър ърЄрыюур.

╧хЁхъы■ўхэшх фшёъют√ї єёЄЁющёЄт: "1" - IDE HDD (Master), "2" - IDE HDD (Slave), "3" - SD-ърЁЄр (NeoGS), "4" - фшёъхЄр TR-DOS (Єхъє∙шщ фшёъютюф), "5" - SD-ърЁЄр (Z-controller). ╧ю єьюыўрэш■ т√сЁрэ Z-controller.

─ы  ёюїЁрэхэш  Їрщыр эєцэю ъышъэєЄ№ эрфяшё№ Save. ─ы  шчьхэхэш  шьхэш Їрщыр ъышъэєЄ№ яю эрчтрэш■ Їрщыр т яЁртюь тхЁїэхь єуыє. ─ы  єфрыхэш  ёшьтюыют яюы№чєщЄхё№ ъыртш°хщ BackSpace (CS+0). ╧юёых шчьхэш  шьхэш эєцэю эрцрЄ№ Enter.

╨рсюЄр ё ярышЄЁющ
~~~~~~~~~~~~~~~~~

┬ шчюсЁрцхэшш шёяюы№чєхЄё  16 ЎтхЄют, ърцф√щ шч ъюЄюЁ√ї ьюцэю шчьхэшЄ№. ╨хъюьхэфєхЄё  яхЁт√щ ЎтхЄ юёЄрты Є№ ў╕Ёэ√ь, р яюёыхфэшщ - схы√ь, Єръ ъръ юэш шёяюы№чє■Єё  яЁш яюърчх шэЄхЁЇхщёр ЁхфръЄюЁр.

┬√сюЁ Єхъє∙хую ЎтхЄр фы  LMB шыш RMB яЁюшчтюфшЄё  ъышъюь ёююЄтхЄёЄтє■∙хщ ъэюяъющ ь√°ш (LMB шыш RMB) яю эєцэюьє ЎтхЄє ярышЄЁ√.

╨хцшь ЁхфръЄшЁютрэш  Єхъє∙хую ЎтхЄр ярышЄЁ√ тъы■ўрхЄё  яю ъышъє LMB+RMB (шыш MMB) эр ЄЁхсєхьюь ЎтхЄх.
╧Ёш ¤Єюь юЄъЁ√трхЄё  ёыхфє■∙шщ шэЄхЁЇхщё: ёыхтр - ярышЄЁр т√сюЁр юЄЄхэър ш эрё√∙хээюёЄш, т ёхЁхфшэх - ярышЄЁр т√сюЁр  ЁъюёЄш, ётхЁїє ёяЁртр - Єхъє∙шщ ЁхфръЄшЁєхь√щ ЎтхЄ ш хую шчэрўры№эюх ёюёЄю эшх, ёяЁртр - ёяшёюъ яЁхф√фє∙шї ЁхфръЄшЁєхь√ї ЎтхЄют. ┼ёыш ъышъэєЄ№ эр юфшэ шч яЁхф√фє∙шї ЎтхЄют, Єю ¤ЄюЄ ЎтхЄ ъюяшЁєхЄё  т Єхъє∙шщ ЁхфръЄшЁєхь√щ (Єръ ьюцэю т эхёъюы№ъю ъышъют яхЁхёЄртшЄ№ ьхёЄрьш ЎтхЄр т ярышЄЁх). ╩ышъ эр Єхъє∙шщ ЁхфръЄшЁєхь√щ ЎтхЄ шыш хую шчэрўры№эюх ёюёЄю эшх яЁштюфшЄ ъ т√їюфє шч Ёхцшьр ЁхфръЄшЁютрэш  Єхъє∙хую ЎтхЄр ё т√сюЁюь ёююЄтхЄёЄтє■∙хую ЎтхЄр.

─ы  ёюїЁрэхэш  ярышЄЁ√ эєцэю яхЁхщЄш т Їрщыютюх ьхэ■, ъышъэєЄ№ яю шьхэш Їрщыр, шчьхэшЄ№ Ёрё°шЁхэшх эр act ш эрцрЄ№ Save. ─ы  чруЁєчъш ярышЄЁ√ шч Їрщыр эєцэю т Їрщыютюь ьхэ■ ъышъэєЄ№ яю эєцэюьє Їрщыє ё Ёрё°шЁхэшхь *.act.

╘юЁьрЄ ярышЄЁ√ .act: 16 чряшёхщ яю 3 срщЄр (R,G,B).

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

* ┴√ёЄЁют ─ьшЄЁшщ ╠шїрщыютшў (Alone Coder/Conscience) - ЁєъютюфшЄхы№ яЁюхъЄр, ъюф, уЁрЇшър, фюъєьхэЄрЎш 
* ├Ёштшэ ═шъюырщ └ыхъёрэфЁютшў - ъюф, фюъєьхэЄрЎш 
* DimkaM - фшёъют√х юяхЁрЎшш, ЄхёЄшЁютрэшх

─шёъютр  яюфёшёЄхьр юёэютрэр эр сшсышюЄхъх FatFS ё фЁрщтхЁрьш юЄ Savelij13.
╧хЁт√х эрсЁюёъш ЁхфръЄюЁр эряшёрэ√ т 2014 уюфє. ┬ 2018 уюфє ЁхфръЄюЁ т√сЁрэ т ърўхёЄтх юс·хъЄр фы  юсєўхэш  яЁюуЁрььшЁютрэш■ эр рёёхьсыхЁх, Єюуфр цх эряшёрэр юёэютэр  ўрёЄ№ ъюфр.

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

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

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

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

═рёЄЁющъш фы  ¤ьєы ЄюЁр 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