Там не NemoA8, а Nemo-DIVIDE.
Там не NemoA8, а Nemo-DIVIDE.
То есть, при вводе с 0x10 первый байт - это младший, следующий с того же порта - старший, потом снова младший... А при выводе наоборот - при записи в 0x10 сначала записывается старший, потом младший, потом снова... A8 не участвует. Чтение/запись порта 0x11 оперирует с старшим байтом и насильно устанавливает триггер, что следующий байт через 0x10 - младший. Так я понимаю?
Все любят гипножабу
По документации вот так:
В расширенном режиме синхронизация выдачи младшего или старшего байтов (а также записи сначала младшего, а потом старшего байта) в начале чтения или записи сектора осуществляется в момент доступа в порты #30, #50 и т.д. (любые IDE-порты кроме #10 и #11).
В tsevo дальше посмотреть на uwol и bomberman'а. Вроде, ещё одна игруха от робАта была, но сейчас не могу найти.
Игры тут - http://tslabs.info/forum/viewforum.p...7ab939f522d8ba
Тупо леньА чего так?![]()
Все любят гипножабу
Так... Я создал образ hdd, разметил его fdisk-ом, каким-то чудом с помощью dd и mkfs.vfat создал на нём fat32-раздел, примонтировал его, покидал внутрь несколько *.scl, сделал каталог (т.к. пзу евы не умеет без каталогов в корне) и... запустил! По крайней мере на чтение HDD в PentEvo работает.
Кстати, если на HDD раздел не отформатирован, ПЗУ Евы начинает тупить.
Все любят гипножабу
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
Последний раз редактировалось SAM style; 22.05.2013 в 12:48.
Все любят гипножабу
@SAM style:
Забавно:
file = fopen(dev->image,"rb");
if (file == NULL) {
printf("Can't creae HDD image file\n");
dev->type = IDE_NONE;
}
Зачем у тебя файл HDD открывается в ридонли?
И что за модное слово "creae"? Если в rb, так уж лучше "open", если ты писать хочешь, то надо wb+, а если создавать, то тогда ab+.
Выдернуто из контекста, строки перед этим тоже важны. При чтении сектора образ открывается на чтение; если не открылся - его нет, делается попытка его создать и открыть снова; если и вторая попытка провалилась - в этом месте его нельзя создать.
Это всё ещё будет пересматриваться, я только добрался до интерфейса между компом и самим HDD, по этому поводу...
build 20130522
- Починен косяк с страницей карты тайлов в TSConf
- Корректрный выбор устройства master/slave
- Корректный выбор старшей половины регистра данных в ATM2 IDE
- В PentEvo работает Nemo-divide с автоматическим триггером старшего-младшего байта регистра данных. Интерфейс HDD надо выставить Nemo
- Шаманства с парой флагов регистров ошибки и состояния
HDDoctor работает с Nemo и c ATM2. Со SMUC-ом пока не особо.
[ deb x86 ][ deb amd64 ][ win32 ]
Последний раз редактировалось SAM style; 22.05.2013 в 18:49.
Все любят гипножабу
Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)