Копейкин, а какой программатор делаешь?
Я шью на расово верном: http://zx-pk.ru/showthread.php?t=19966
Копейкин, а какой программатор делаешь?
Я шью на расово верном: http://zx-pk.ru/showthread.php?t=19966
Spectrum жив!!!
Моя собственная разработка.
ATMEGA16, FT232 для связи с USB, куча транзисторов, чтобы импульсы программирования подавать. Планирутся поддержка 2716-27128 и флэш-аналогов, РТ4, РТ5. В общем наш набор. Уже доделываю. Если интересно, потом могу выложить.
Хорошо, доведу малость и выложу.
А на канатной дороге мне повезло в порывистый ветер покататься.
Две дамы передо мной у вагончика ехать отказались.
Мне было не нужно на другую сторону, но как "турист" считал себя обязаным прокатиться
И не пожалел, такая панорама открыватся.
А зависаешь - это значит останавливают движение?
Ну вот, программатор "домучил", D6 - РТ4 прошил.
Тем не менее сигнал VEN по-прежнему в "1", РТ4 цветовой палитры естественно молчит. Нужно проверять запись в порты IO ВВ55.
Люди, какая версия TASM подойдёт для написания теста, чтобы вместо BIOS поставить? Или MASM?
В примере Tronix'a "p1_ram.asm" tlink v5.1 говорит, что COM-файл не может быть построен, т.к. неверная entry-point. И это так, в БИОСе точка входа другая...
Да, я писал на коленке по-быстрому для себя, поэтому взял в качестве "скелета" исходник Super XT BIOS. Можно качнуть прям архив pcxtbios25.zip с сорцами отсюда: http://www.phatcode.net/downloads.php?id=101
Там в этом архиве в папке /TOOLS есть все необходимое для сборки - и TASM какой-то, а в качестве TLINK используется некий WARPLINK. Он создает EXE-шник, заголовок которого потом выпиливается тулзой EXE2COM и сразу дополняется 0x00h до нужного размера и приписывает в конец CRC.
Можно и TLINK юзать конечно, но я просто взял "все готовое", ибо лень.... Ну и там батник есть MAKE.BAT, суть которого сводится к следующему:
Код:tools\tasm p1_ram.asm,p1_ram.obj tools\warplink /wn p1_ram.obj,p1_ram.exe tools\exe2rom /8 p1_ram.exe p1_ram.bin
Tronix, спасибо большое, очень выручили.
Я посмотрел опции tlink - там нет возможности создать бинарник.
Также и в микрософтовском MASM 5 и 6 версий такого не предусмотрено.
Такая возможность есть в Watcom C, но изучать новую среду разработки очень неохота.
Тем более, что её больше не поддерживают.
И так в голове склад...
По поводу различий в схеме - сигнала VEN, может кто разбирался с ним уже?
А в WARPLINK тоже нет возможности создать бинарник. Все они создают EXE-шник. А вот приблуда EXE2ROM уже отрезает у этого EXE-шника голову, дополняет нулями до 8Kb (16, 32, 64Kb) и приписывает последний байт, в расчете на то что вся контрольная сумма бинаря будет потом равна нулю.
Тулза эта написана, страшно подумать, на БЕЙСИКЕ, и исходники ее есть в папке /TOOLS/SRC.
Есть ещё FASM - flatassembler, по-умолчанию (если не указывать в исходнике формат) генерирует бинарные файлы. Поддержка макросов у него не стандартная, зато впечатляющая При желании можно наделать макросов и скомпилировать всё что угодно. Я, в качестве развлечения, делал макросы для i8080 (FASM всё таки для x86 ассемблера), генерировал всякие ROM-диски для отечественных компов (т.е. из набора файлов генерировался каталог и к нему прилеплялись сами файлы).
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)