![]() |
Ассемблер. Вторые шаги
(Не совсем уверен, что эта тема подходит к форуму "Начинающие". Удалю эту строчку после перемещения, если таковое будет)
Предлагаю здесь писать вопросы, ответы и советы по тем местам ассемблинга, которые, может, и тривиальны, но не заметны с первого взгляда, хотя могут оказаться очень и очень полезными. Т.е. уже не первые шаги, но вопросы легкие. У меня такой вопрос: как из ассемблера с достаточным удобством управлять BASIC-программой. Какие т. входа ПЗУ для этого прежде всего полезны (переменные понятны и расписаны, в общем). Как, в частности, удобнее раздвигать PROG-область под строки и сжимать ее обратно при удалении? |
во-первых, тебе основательно помжет следующий линк:
http://www.wearmouth.demon.co.uk/zx82.htm дизассемблер спековского рома. Добавлено через 48 минут во-вторых, по приведенной выше ссылке обрати внимание на процедуры: MAIN-ADD по адресу 5469 (155Dh) MAKE-ROOM по адресу 5717 (1655h) |
Недавно наваял свою программулину "Reader42". Назначение - чтение на Спекки электронных книг в формате WIN-1251, 42 символа в строке. Уже более месяца ее пользую. Комп (Скорпион) стоит на работе, на моем рабочем столе. Есть функции сохранения-восстановления (закладка). Читает напрямую посекторно, не обращаясь к каталогу диска. Форматирование текста - только #0D (Enter) и #06 (табуляция), Книг прочитано уже штук так семь-восемь.
Интересно, а как (точнее, на каких принципах) основан вывод символов 42 в строке? Я не искал информации, писал все сам "с нуля". Кодовый блок - 360 байт. В него входит драйвер клавиатуры (5 кнопок), чтение блока текста, запись-чтение "закладок", вывод "потока" текста из памяти на экран. Скролла нет, простое перелистывание. Закладка - на блок секторов сразу, тоесть "шаг" - килобайт так в 30 :) Есть ли готовые решения, и как бы вы порекомендовали улучшить код? (Имеются ввиду отработанные "перлы" в кодинге). Спасибо. |
ewgeny7,
см. статьи в ZXGuide/InfoGuide. Там довольно подробно все написано. Плюс уже есть одна довольно неплохая читалка- с встроенным форматированием и пропорциональным шрифтом. На vtrdos'e валяется. |
Quote:
Грубо говоря как на ASM написать Code:
1>LET A=0: LET B=1 |
Программирование в машинных кодах и на языке АССЕМБЛЕРА - Инфорком'93.
Как написать игру на ассемблере - А.Евдокимов, А.Капульцевич, И.Капульцевич. Питер'95. там есть главы, посвященные ПЗУшному калькулятору - в первой книге подробнее, во второй понятнее =) |
Quote:
|
Quote:
|
Quote:
|
Quote:
|
| All times are GMT +4. The time now is 00:43. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.