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