Сообщение от
esl
rom5 - тест на RAW чтение/запись F0/F1
rom6 - тест на посекторную чтение/запись 01/02
32к данных
Вот результат на железе:
R: 0084 0091 01F1 | 54 51 2b
W: 004e 0039 01F1 | 62 68 2b
Если пересчитать по твоей таблице, получаем так:
Код:
to Korvet from korvet
Bytes in one int
84 132 6600 4e 78 3900
91 145 7250 39 57 2850
1f1 497 24850 1f1 497 24850
frames when transfer 0x8000
54 84 390.1 19504.8 62 98 334.4 16718.4
51 81 404.5 20227.2 68 104 315.1 15753.8
2b 43 762.0 38102.3 2b 43 762.0 38102.3
Что интересно, по 3 варианту скорость записи и чтения полностью идентичны. Это вполне предсказуемо - все процедуры похожи как близнецы. По 2 варианту в подпрограммах сидят лишние push af/pop af, они и гадят результат.
Правда, по нынешним временам цифра даже в 37 кб/с выглядит весьма убого. Блин, да у меня интернет-канал в 100 раз быстрее И это еще без учета тормозов SD-карты и VinxFS. Но, пожалуй, для тех времен и это неплохо.Учитывая, что ОЗУ у нас всего 64К - вся память перекидывается через интерфейс меньше чем за 2 секунды.
в ром6 - засекаем сколько полных прерываний заняло считать 256 секторов
А вот этот тест у меня вообще не пошел. То есть контроллер повис на первой же операции чтения, причем именно внутри процесса передачи, судя по индикатору. Попозже я соберусь с силами и попробую разобраться, что ты там такое напрограммировал. Тест-то интересный, он должен учесть и скорость SD-карты,
испортит хвост диска с 100 трека
Не понял... У нас треков-то всего 80. Физические и логические треки совпадают по нумерации, разница только в отсутствии номера стороны и другом SPT. Я не знаю, что там будет делать эмулятор, но контроллер не сможет работать за границей файла образа KDI. Похоже, я теперь понял, что там виснет.
понял что надо было делать CP/M тест чтоб читал не рав а через биос
но это уже носле....
можно было бы сравнить флоппи ...
Вот это точно. Плюс биос и особенно BDOS тоже вносят свои тормоза, которые надо бы измерить.
Пожалуй, настало время впилить в контроллер поддержку 2 дисков, чтобы второй диск подсовывать чистый, и портить его в любом месте в процессе теста.
А то тебе проще - накидал свежих файлов в каталог extrom и готово, а мне надо вынуть карту из контроллера, вставить в PC, записать файлы, размонтировать и вернуть в контроллер. А это лишние телодвижения, которых хочется избежать.
Надо только понять, как в этой vinxfs переключаться между файлами. Пока я об этом даже не задумывался.