Ну как бы мысль-то не новая. Например, мы такое видели на МС-0515: http://zx-pk.ru/threads/15146-ms-051...l=1#post902042 -- там всего 26 байт записывается в один из секторов, в итоге диск "инициализирован".
Ну как бы мысль-то не новая. Например, мы такое видели на МС-0515: http://zx-pk.ru/threads/15146-ms-051...l=1#post902042 -- там всего 26 байт записывается в один из секторов, в итоге диск "инициализирован".
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
КЦ :-)
А вот КЦ на Плюке и КЦ на Земле были одинаковые!![]()
Для утилиты Sav2Cart сделал сжатие по алгоритму LZSS, используется если только образ не влезает как есть и не влезает после использования RLE.
За основу была взята реализация LZSS, которая лежит в виде lzss.c буквально на каждом углу /* LZSS encoder-decoder (c) Haruhiko Okumura */, и затем допилена напильником под загрузчик.
Загрузчик взят из исходников утилиты LZSAV (за авторством Остапенко Алексей, 1994 год).
Для примера в том же архиве вложен HWYENC.BIN
Исходники утилиты здесь: https://github.com/nzeemin/ukncbtl-u.../Sav2Cartridge
А почему сразу не жать только при помощи LZSS?
Скорость распаковки хочется иметь максимальную?
Кстати, ещё вариант - почему бы взять код распаковщика из ПЗУ ПК11/16 ( https://github.com/troosh/pk11-16/bl...IOS/P16UNP.MAC ), на удивление сильно сжимает не смотря на возраст. Упаковщик там же: https://github.com/troosh/pk11-16/bl...ft/BIOS/PL.PAS
troosh, как бы из логики что зачем жать если можно не жать.
Для Sav2Cart я пока проблему решил. Возиться с ещё одним архиватором пока желания нет.
Сделал концепт по поддержке LZ4 (в смысле кубики сделал, а теперь слепить вместе нужно и отладить, когда продолжу не знаю - но будет весело т.к. никогда не видел живую УКНЦ и, каюсь, эмулятор не запускал):
https://github.com/troosh/ukncbtl-ut.../Sav2Cartridge
Картриджи могут ведь, наверное, быть не только 24К, но и 16К и 8К, а с учётом микросхем половинок ещё могут быть 4К, 12К и 20К.
Сейчас с LZSS резер в картридже 0.5 Кбайт, а с LZ4 - 4 Кбайт, на более прогрессивных алгоритмах можно выдать ещё 3..4Кбайт, но там далее скорость сильно упадет и размер распаковщика начинает резко расти и затея становиться бессмысленной (совсем).
troosh, доделаешь -- жду pull request на гитхабе
Картридж для УКНЦ известен только один, с Бейсиком.
Конечно, больше лучше, но даже с LZSS уже в картридж можно запихнуть программу, занимающую почти всю память ЦП.
Не должно быть такого. Схемотехнически включится все равно24Кб. Приврал - включится не менее 8Кб, если двух других микросхем нет, не знаю что будет.
- - - Добавлено - - -
Три - ещё есть один с текстовым редактором и картридж с ПО для медицинского спектрографа.
Последний раз редактировалось MacBuster; 29.12.2018 в 23:44.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)