![]() |
BYTEMAN, спасибо, вы гений! =)
я просто сразу в тр-дос выходила из менюшки. Вопрос закрыт, извиняюсь что столько тупила... |
Да не за что :)
|
Quote:
а уж потом Return |
Для тех, кому интересен прогресс, сообщаю, что сегодня задисковала самостоятельно Panama Joe. Пока что все просто. Но не так интересно, как если бы это приходилось делать с реальной ленты на реальную дискету (мое имхо). Многое упустила в свое время =( с бобин грузилась, потом тот спек вместе с ними продали и спаяли с дисководом, а игры я не дисковала, мне их папины друзья сразу на дискеты поназаписывали. Я даже в тр-дос ничего не знала ничего кроме randomize usr 15616 run. Но сейчас пробелы восполняются =)
|
Quote:
А можешь выложить тот ленточный файлик Панамы чтобы я тоже попробовал (на заочной форме обучения)? :) |
Quote:
Но надо сказать что мозг там в дисковке не участвует... |
Quote:
|
А мы не на занятиях мурыжили, а сами, он нам просто сказал что скачать и все =)
|
Так, посмотрел файлик. Действительно, моск там не нужен... Просто вставляем Рандомайзе уср перед Лоадами.
|
Quote:
|
Первый семестр, какой такой АСМ?
|
Quote:
---------- Post added at 23:43 ---------- Previous post was at 23:42 ---------- Quote:
|
Quote:
Считав бейсик системная переменная ТР-ДОСа хранит последний считанный сектор.дорожку. Расположив блоки кода сразу за Васиком и зная их длину двумя вызовами 3D13 закидываем блоки в память и возвращаем управление в бейсик-меню. Вставку асма в бейсик можно сделать просто по DATA. А моноблок склеить диск-доктором. Верно я помыслил? Реально проводить сию операцию сегодня уже поздновато, мож завтра "тряхну стариной" :) |
Quote:
|
Спасибо за "оценку" :)
Ну да, навскидку и без копания литературы у меня лучше получиться и не могло. Про код после РЕМ тоже вспомнил, но уже стоя под душем. :) Quote:
|
На память:)
Скрытый текстaddr equ 24576 ld sp,addr-1 ld hl,addr ld bc,len*256+5 ld de,(23796) call #3d13 jp addr [свернуть] |
блин... ну ладно демятичные числа в исходах... но чтобы и десяти и шестнадцатиричные одноырменно - вот это жэсть...
ПыСы - изза пяти строк имхо необязательно юзать спойлер... |
Quote:
|
Quote:
|
Quote:
И заканчивайте с dec, понять ведь невозможно такую адресацию :-) ---------- Post added at 11:11 ---------- Previous post was at 11:10 ---------- Quote:
|
Quote:
---------- Post added at 13:34 ---------- Previous post was at 13:33 ---------- Quote:
---------- Post added at 13:35 ---------- Previous post was at 13:34 ---------- Quote:
|
ld hl,addr
ld sp,hl push hl ld bc,len*256+5 ld de,(23796) jp #3d13 наверно так короче |
Quote:
|
Quote:
Может после курса дисковки что-нить в этой теме прояснится, поскольку книжки по нему читать - это выше моих сил, я пробовала... |
Mat1sha, инфоркомовскую прочти! Написана легко, куча пояснений и примеров. Каждая команда разобрана и расписана. Даже ААА разберётся :-)
|
Quote:
|
Quote:
---------- Post added at 15:36 ---------- Previous post was at 15:23 ---------- Quote:
|
Quote:
|
Quote:
|
Quote:
Грузишь в #7ffd, ну и ставь стек не этот адрес. И всё будет тип-топ. ---------- Post added at 16:05 ---------- Previous post was at 15:55 ---------- Quote:
|
Quote:
Quote:
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-й). Соответственно, считав один файл головка у нас всегда стоит на начале следующего (естественно, не работает в ситуации когда следующий файл стёрт, а диск не уплотнён). Как-то так... :) |
Ну и расфлеймились тут!
Но очень занимательно получилось! :) У меня где-то табличка с функциями 3D13 нарисована, но по жизни мне пока хватало двух, по шаблону: ld de, дорожка / сектор ld hl, начальный адрес в памяти ld bc, кол-во секторов / 5=чтение 6=запись блока секторов. call / jp 3D13 / ret |
Quote:
Quote:
---------- Post added at 20:48 ---------- Previous post was at 20:45 ---------- Quote:
|
Я попутал. -1 не надо. Ибо при занесении данных на стек сначала делается декремент, а потом уже запись байт.
|
Quote:
Quote:
|
Состав групп
Группа А, "практикующих" студентов: 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 ________ Для всех групп: начаты практики третьего семестра. Для желающих - есть места в группе Б. |
Quote:
|
Quote:
Кстати, сайт с лекциями и практиками пока полностью публиковать рано, но для всех желающих открывается свободное поступление в группу "Б" - читающих лекции и практики, но не участвующих в практиках. |
Томкат, даешь подкасты! Запишите меня в практиков ;)
|
Хорошо, но пока практикующие сдают зачеты, и я не расширяю группу, она остается в семь человек. Места пока среди слушающих.
И сразу расшифруй :) , что понимаешь под подкастами. |
| All times are GMT +4. The time now is 00:31. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.