Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Для начинающих (http://zx-pk.ru/forumdisplay.php?f=43)
-   -   Набор учащихся (http://zx-pk.ru/showthread.php?t=10389)

snb 30th June 2009 18:28

Quote:

Originally Posted by goodboy (Post 205863)
а что мешает затереть стек, так что-бы наложился новый адрес для старта - вот и готова простенькая защита.

Никто, как раз один из способов. просто надо иметь в виду, что мы стек меняем, а не ломать потом голову на тему: почему же это она не работает?

Quote:

Originally Posted by VNN_KCS (Post 205874)
А нафига туда грузить? Ты для чего адрес стека устанавливаешь, просто так? Грузишь в #7ffd, ну и ставь стек на этот адрес. И всё будет тип-топ.

1. положим, не на этот, а на -1 ;-)
2. это мы с тобой понимаем, а начинающий может не понимать до конца этих моментов, вот для них и объясняется

По поводу TR-DOS:
ld hl, addr ;в hl указываем адрес для загрузки
ld bc, nn05 ;nn = количество секторов для загрузки, с = 5 - операция 5 (последовательное чтение nn секторов)
ld de (#5CF4) - в идеале в d указываем номер дорожки, а в e - номер сектора, с короых будем производить чтение. Но в #5CF4 (системная переменная TR-DOS) у нас хранятся эти значения после последней операции (то бишь, если последней операцией было чтение или запись 3-х секторов 2-й дорожки, начиная с 5-го, то после её завершения в #5CF4 у нас будет храниться следующее значение: дорожка 2 сектор 8 (ведь мы считали/записали последовательно 5-й, 6-й и 7-й сектора и после чтения 7-го сектора головка переместилась на 8-й). Соответственно, считав один файл головка у нас всегда стоит на начале следующего (естественно, не работает в ситуации когда следующий файл стёрт, а диск не уплотнён).
Как-то так... :)

Ewgeny7 30th June 2009 18:47

Ну и расфлеймились тут!
Но очень занимательно получилось! :)
У меня где-то табличка с функциями 3D13 нарисована, но по жизни мне пока хватало двух, по шаблону:

ld de, дорожка / сектор
ld hl, начальный адрес в памяти
ld bc, кол-во секторов / 5=чтение 6=запись блока секторов.
call / jp 3D13
/ ret

psb 30th June 2009 19:48

Quote:

Originally Posted by snb (Post 205844)
Если вершина на #8000, а ты грузишь с #7F00 по #8100,

вопрос-то был про "на единицу меньше". а из #3d13, положим, ты не вернешься никуда, если попортишь стек;) как только сектор затрет стек (даже не догрузив запрошенное до конца!), ты куда-нить вылетишь. можно, конечно, так приколоться, но радости мало. другое дело отмочить такой "пакованный хрустом" блок, который при его простой распаковке самозапустится:)
Quote:

Originally Posted by Slider (Post 205870)
Ну, это как бы хороший тон, что ли...

а по-моему это в чистом виде привычка:) я тоже так писал, но по привычке:)

---------- Post added at 20:48 ---------- Previous post was at 20:45 ----------

Quote:

Originally Posted by snb (Post 205883)
1. положим, не на этот, а на -1 ;-)

ну так с чего на -1???

Vitamin 30th June 2009 19:59

Я попутал. -1 не надо. Ибо при занесении данных на стек сначала делается декремент, а потом уже запись байт.

snb 1st July 2009 11:13

Quote:

Originally Posted by psb (Post 205905)
ну так с чего на -1???

Quote:

Originally Posted by Vitamin (Post 205912)
...при занесении данных на стек сначала делается декремент...

Да, только что потрейсил в US :-) Именно так, -1 не надо. Приношу свои извинения.

TomCaT 20th July 2009 15:11

Состав групп

Группа А, "практикующих" студентов:

1) rasmer
2) lisica
3) Kuper
4) molodcov_alex
5) elker
6) ewgeny7
7) VNN_KCS
______

Группа Б, для "слушающих" студентов:

1) Sabrewulf
2) Andrnow
3) Striker
4) Mat1sha
5) goodboy
________

Для всех групп: начаты практики третьего семестра.

Для желающих - есть места в группе Б.

Mat1sha 21st July 2009 01:30

Quote:

Originally Posted by TomCaT (Post 209144)
Состав групп

Группа Б, для "слушающих" студентов:

4) Mat1sha

Меня, наверное, вычеркивайте совсем... для меня эпоха спектрума закончилась в 1998, когда я свой подарила. Возвращение в 2006 прошло неудачно - поигралась и на дачу недавно вывезла, как ненужный хлам (или музейный экспонат). Спасибо TomCaT и прочим за подсказки по работе с тр-досом, наконец-то на меня снизошло озарение, как сохранять на дискеты свои программы. Поздновато оно конечно снизошло (году бы в 90-98 лучше), но все равно, лучше поздно, чем никогда. Сайт с лекциями и практикой буду почитывать по мере желания, но никаких зачетов и прочего сдавать не буду.

TomCaT 21st July 2009 13:00

Quote:

Originally Posted by Mat1sha (Post 209233)
Сайт с лекциями и практикой буду почитывать по мере желания, но никаких зачетов и прочего сдавать не буду.

Группа "Б" как раз так и делает... Поэтому пока не вычеркиваю.

Кстати, сайт с лекциями и практиками пока полностью публиковать рано, но для всех желающих открывается свободное поступление в группу "Б" - читающих лекции и практики, но не участвующих в практиках.

Shadow Maker 22nd July 2009 14:46

Томкат, даешь подкасты! Запишите меня в практиков ;)

TomCaT 22nd July 2009 15:14

Хорошо, но пока практикующие сдают зачеты, и я не расширяю группу, она остается в семь человек. Места пока среди слушающих.

И сразу расшифруй :) , что понимаешь под подкастами.


All times are GMT +4. The time now is 00:31.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.