Old-DOS.ru

File2DB

АНДЕРГРАУНД >> Hack tools
Главная страница Файлы Игры Поиск Форум Wiki Библиотека Галерея Гостевая Ссылки О проекте

Логин:
Пароль:


Регистрация
Восстановление пароля




+ ОПЕРАЦИОННЫЕ СИСТЕМЫ
   + DOS
      • IBM PC DOS
      + MS-DOS
         • SDK
      • DR-DOS
      • FreeDOS
      • Сборки на базе DOS
      • Расширители DOS
      • Другие платформы
   + OS/2
      • SDK
   + Windows
      + Windows 1.x-3.x
         • Патчи и дополнения к Win1.x-3.x
      + Windows 9x
         • Патчи и дополнения к Win9x
      + Windows NT
         • Патчи и дополнения к WinNT+
      • Сборки на базе Windows
      • SDK
   • Linux/Unix
   • СР/М
   • Другие операционные системы
   • Загрузочные диски
   • Готовые образы операционных систем
   • Многозадачные оболочки
   + Системные программы
      • Твикеры
      • Русификаторы
      + Утилиты
         • Оборудование
         • Работа с CD/DVD
         • Инсталляторы
         • Автоматизация, скрипты, BAT-файлы
         • Системные
         + Инструменты
            • Turbo Pascal Pentium II DIV BUG fixing
         • Прочее
      • Замедлители
      • Тесты оборудования и системы
      • Обновления
   + Драйверы
      • Звук
      • Видео
      • Мыши
      • CD/DVD
      • Клавиатура
      • Принтеры
      • USB
      • Сеть
      • Память
      • Материнские платы
      • Периферия
      • Другое
   • OS BuildList
+ ЭМУЛЯТОРЫ И СИМУЛЯТОРЫ
   • Эмуляторы калькуляторов
   • Консоли
   • Эмуляторы компьютеров
   • Инструменты для эмуляторов
+ ПРОГРАММИРОВАНИЕ
   + Assembler
      • Disassembler
   • Pascal/Delphi
   • C/C++
   • Basic/Visual Basic
   • Фортран
   • SDK & DDK, etc.
   • Декомпиляторы
   • Форт
   • Генераторы блок-схем
   • Лисп
   • Пролог
   • Java
   + Отладчики программ (DEBUGGERs)
      • Трассировщики
   • Другие языки программирования
   • Справочники и учебники
+ BIOS, прошивки
   • Прошивки
   • Редакторы BIOS
   • Прошивальщики
+ ДИСКИ И ФАЙЛЫ
   • Файловые менеджеры
   • Каталогизаторы
   • Копировщики
   • Поиск файлов, текста, байтов
   • Сканирование каталогов
   • Архиваторы
   • EXE-упаковщики
   • EXE-распаковщики
   • Восстановление информации и резервное копирование (бэкап)
   • HDD-утилиты
   • Дискеты
   • Разное
• СУБД
+ ОФИС
   • Интегрированные программные пакеты
   • Издательские системы
   • Электронные таблицы
   • Редакторы текста
   • Редакторы HTML
   + Утилиты для работы с текстом
      • OCR - распознавание текста
      • Просмотр документов
      • Печать
      • Перекодировка
      • Сравнение текстов
      • Шрифты
      • Работа со шрифтами
   • Словари и переводчики
   • Правописание
   • Органайзеры
   • Создание презентаций
   • Бизнес
   • Разное
+ ОБРАЗОВАНИЕ И НАУКА
   + Информатика
      • Программирование
   + Инженерное ПО
      + Расчётные задачи
         • Пар и вода
      + ЧПУ
         • ЧПУ Редакторы
         • DNC
      + САПР
         + Механика - моделирование 2D/3D
            • AutoCAD и утилиты для AutoCAD'а
         • Строительство
         • Электроника, радио- и электротехника
   • Тестирование знаний и навыков
   + Обучающие программы
      • Музыка
   + Математика
      • Калькуляторы
      • Эмуляторы калькуляторов
   • Физика
   • Химия
   + Электроника и электротехника
      • ПЛИС, PAL
      • Справочники по электронике
      • Расчётные утилиты
      • Программаторы
      • Микроконтроллеры
   • Астрономия
   • Астрология
   • География и картография
   + Биология и медицина
      • Психология
   • История и политология
   • Лингвистика
   • Гаданье на кофейной гуще
   • Справочники разные
+ БЕЗОПАСНОСТЬ
   • Антивирусы
   • Шифры и пароли
+ ИНТЕРНЕТ И СЕТИ
   • Эмуляторы терминала
   • Браузеры
   • Почтовые клиенты
   • IM-меседжеры
   • Звонилки
   • Кодеры/декодеры UUE
   • Пейджеры
   • FTP
   • BBS и FIDO
   • Работа с СОM/LPT
   • LAN
   • Удалённое управление
   • Факсы
   • Работа с мобильными телефонами
   • Разное
+ МУЛЬТИМЕДИА
   + Графика
      • Просмотр графики
      • Редакторы графики
      • Грабберы графики
      • Конвертеры
   + Звук и видео
      • Проигрыватели (плееры) аудио и видео
      • Редакторы аудио и видео
      • Грабберы (захват) аудио и видео
      • Синтез речи
      • Конвертеры
      • Кодеки
   • Разное
+ РАБОЧИЙ СТОЛ
   • Календари
   • Часы
   • Напоминалки
   • Скринсейверы
   • DEMO
   • Программы-шутки
   • Разное
+ АНДЕРГРАУНД
   + Hack tools
      • Крякеры
      • CRK-утилиты
      • Генераторы лоадеров (Loader generators)
      • Патчи, коды
      • Детекторы
   • Стеганография
   • Шестнадцатеричные редакторы
   • Вирусы
• РАЗНОЕ
• ФЕЙКИ, ПОДДЕЛКИ, ХИМЕРЫ
• --НА УДАЛЕНИЕ
• КАК ЗАГРУЖАТЬ ФАЙЛЫ НА Old-DOS




File2DB
ОписаниеИнформация
Утилита преобразует любой исходный файл размером до 9 мегабайт (это ограничение только в оригинальной версии)
- в ассемблерный текст вида
[пробел]db[пробел]0,1,2,3,.....,255
[пробел]db[пробел]0,1,2,3,.....,255
Строка переносится на 70-м символе, при этом количество числовых данных в ней определяется только длиной строки (строки из односимвольных чисел будут содержать больше данных, чем строки их трехсимвольных чисел). Числа в db - десятичные.
Размер результирующего файла формируется по ходу выполнения и может достигать десятков мегабайт.
Утилита удобна, когда нужно быстро что-то вставить в ассемблерный исходник, а использовать для этого отладчик - из пушки по воробьям.
Управление типовое: file2db.exe c:\w\font0.dat c:\w\bak\font0.asm
и выводится в подсказке при запуске без параметров.
.
Раздел: Hack tools

file2db (случайный скриншот)
Скриншоты
Операционная система: MS-DOS
Требования: минимальные для PC/XT
Автор: Wlodek (Владимир Булчукей) [WWW]
Издатель: -

Добавил: Wlodek (2014.10.08)
Доступные файлы - сортировка по имени и версии, времени добавления
Файлов: 3.
ФайлРазмерВыпускВерсияЯзыкКачествоЗагрузил
Ссылка file2db
ArcСкачать367
1.5 Кб2001.07.251.01 (free) Английский[Не подделка]Wlodek
2014.10.08
Original file2db.exe в архиве file2db.zip
Размер входного файла - до 9 Мб.
Ссылка file2db
FileСкачать397
3.4 Кб2014.12.021.01 (fixed) Английский[Не подделка]Nika
2014.12.02
Fixed - any 32-bit input file size.
Добавлена возможность работы с файлами любого 32-битного размера (ограничение DOS)
Ссылка file32db
ArcСкачать308
4.3 Кб20170.000a Английский[Не подделка]Nika
2017.01.06
WIN32 CMD remake by .SVD.

Пожаловаться

Комментарии
#1 Автор: Nika (2014.10.08 16:07)
Wlodek,
да, у многих есть собственные утилитки для этой цели.
Моя вот выводит в stdout байты чётко в 4-символьном виде "0ххH," и по 8 байтов на строку.
Файл получается значительно больше, но зато чёткой структуры.

Единственное, что мне непонятно в этой file2db.exe, это - с чем связано 8-мегабайтное ограничение на размер входного файла?

#2 Автор: Wlodek (2014.10.09 02:09)
> с чем связано 8-мегабайтное ограничение на размер входного файла
Просто так легче считать байты - укладывается в 3 байта. Вы можете заметить, что программа выдаёт размер в байтах.
Вряд ли кому придёт в голову переводить в db более 8 мегабайт :-) , имхо. Это утилита подручных средств, не более, на десятки-сотни-тысячи байт. В исходнике вы можете найти алгоритм печати числа из 3 байт в виде десятичного числа. Есля я не приложил исходник :-) .
Спасибо за отклик!


#3 Автор: Nika (2014.10.09 07:01, изменений: 5, 2014.10.09 07:36)
Хорошо работает, быстро, с блоковым чтением и записью.
Добавил только проверку на непревышение размера входного файла 9 мегабайт.
С вашего позволенья..

Перенёс в "АНДЕРГРАУНД -> Hack tools"

#4 Автор: Nika (2014.12.02 00:27, изменений: 5, 2022.01.08 23:20)
Хорошо потестировал эту утилитку на паре десятков файлов размером 5..7 Мб.
Отлично отработала, быстро и без ошибок.
Thanks.

--Добавлено--
Убрано ограничение на размер входного файла 9 Мб.
Размер теперь может быть любым вплоть до 2Гб (Ограничение DOS).
Проверено на файлах размером 60..70 Мб.

#5 Автор: Nika (2015.06.10 17:16, изменений: 1, 2015.06.10 17:16)
Грустное известие:
Москве скончался Владимир Булчукей (Wlodek)
24.10.1963-3.06.2015
http://zx-pk.ru/showthread.php?p=809487#post809487

Вечная память. И спасибо за программку, несколько раз уже выручала сильно..

#6 Автор: Nika (2017.01.07 00:27)
Добавил WIN32 CMD ремейк.
Это тот случай, когда программа удачная,
и в неё ни добавить, ни убавить.

#7 Автор: SokilOff (2017.01.07 04:13, изменений: 1, 2017.01.07 04:18)
Хорошо бы пару параметров для формата выходного файла.

Первый (к примеру /s) задавал бы тип выходных данных: db, dw, dd, dq
Второй (скажем /n) - вид форматирования данных на выходе: 0...h, 0x.... (разные типы записи шестнадцатеричных чисел), .....b (т.е. число в бинарном виде вроде 1010101b). Т.е. чтобы не только десятичные числа были.

#8 Автор: Nika (2017.01.07 04:59, изменений: 23, 2017.01.07 13:05)
Я когда эту программку впервые увидел, то у меня такие же мысли поначалу возникали.
Но идеология этой утилиты как раз в том, что тексты на её выходе предназначены не для использования человеком, а для подсовывания транслятору, и тут важна только синтаксическая правильность и компактность размера текстов.
Плюс скорость работы.
Самое компактное представление чисел получается именно десятичное.
А скорость работы обеспечивается буферизацией чтения/записи.

У меня были и свои подобные примочки, как раз выложил сегодня архив с утилитками db/dw/dd/dq.com и font.com:
http://old-dos.ru/index.php?page=files&mode=files&do=show&id=6179
http://old-dos.ru/index.php?page=files&mode=files&do=show&id=6180
- Но то утилиты как раз для удобства визуальной работы с полученными текстами, размер которых на выходе довольно велик и работают те утилиты сравнительно медленно.
Зато они как раз и реализовывают предложенное вами (разные форматы вывода).

Когда мне понадобилось переводить в INC двоичные файлы размером в несколько десятков мегабайт (двоичные!),
то мои утилитки показали полную нефункциональность, а эта file2db наоборот, только и спасла в той ситуации.
(Пришлось, правда, её немного подправить, изначально она файлы, размером большие 9Мб, не принимала).

Теперь вот сделал ремейк под WIN32, только с целью иметь возможность использовать её в 64-битных ОС.
Ну и удобно, что LFN поддерживается, как и положено в WIN32.
Давно уже эта задача лежала "в стеке", сейчас вот только нашлось время.

С затейливыми форматами вывода то будет отдельная утилита, может быть, со временем.
А эта, пожалуй, в таком виде и останется, в память о своём прототипе от Wlodek'а.
Хотя это и не порт, строго говоря, а ремейк - полностью сделано с ноля,
текст DOS COM-прототипа никак не использовался.

Вообще, это тема для написания универсальной утилиты,
почему-то она, эта тема, сравнительно мало разработана, хотя и имеется довольно много подобных утилит.
Все они обладают теми или иными недостатками, идеала нет. Во всяком случае, мне не попался.

File2db на общем фоне выглядит чуть ли не лучшей, но она не универсальна, это да.

Имя:
E-mail:
 =
Ваш комментарий:
Или будем выходить, или что? (Y/N):

For abuses about copyright: srzone@mail.ru
Для жалоб на авторские права: srzone@mail.ru
Float 1.0.3 Copyright © 2008-2023 StrannikRiddler. All rights reserved.
18+. Находясь на этом сайте, вы соглашаетесь с его правилами
11 queries, db time 0.004446, memory 1486.61 Kb, total time 0.067 sec