|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.04.2022, 02:03 | #401 | |||||
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Вот сейчас обмануть не удалось, то что надо. Для Hex тоже такой пойдёт ? Цитата:
Одно слово Хрюша, но сейчас она будет очень актуальна по нынешнем временам..... Цитата:
Цитата:
Цитата:
У далось выяснить следующее: конвертер делает не смотря на размер файла, всё в формате S19,что в корне не правильно, наша прога чётко показала, что до адреса FFFF- 65536, всё корректно, а дальше, естественно касяк пошёл всё в формате S19 на выходе бракованный файл ! Хорошо что бесплатный конвертер, вот люди попали, кто не разбирается в формате и доверились конвертеру... Смотрите что он делает , какие файлы! Неправильная длина строки str № 2050: S123100000032003C0050005A007800A000 C800FA002C016801C201EE020C036603E80 374CA Неправильная длина строки str № 2051: S12310020047E048804FFFF140032003C00 50002C0190015802EE028403B004DC05080 73473 Неправильная длина строки str № 2052: S12310040086009F6098C0AB80B100EC012 18157017781E2823E02EF03CA0415046B85 6C0CF Неправильная длина строки str № 2053: S123100605DA08C050A141E23283235373C 46505A06080A0C101E00000100020005000 6003D Неправильная длина строки str № 2054: S103100807C Есть ошибки ! Вот такая бывает халтура в инете .... Последний раз редактировалось BDA; 06.04.2022 в 08:59. |
|||||
06.04.2022, 02:47 | #402 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Код:
|
|
06.04.2022, 08:58 | #403 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Да, только поправить позицию, откуда брать количество байт, и прибавляемую константу.
Ну бывает Адрес выводит 5ю символами, когда не влез в 4. Но всегда можно найти еще что проверить.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
06.04.2022, 21:41 | #404 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Значит получается так для hex ? Код:
Фильтра нет, любые файлы загружай и на выходе полный капут, хотя работает только с bin, ограничение на размер файла , раз не более 65536 байт, не стоит... Касячки однако не простительные ! Халтура полная ! Что ещё не учли ? Последний раз редактировалось BDA; 07.04.2022 в 06:05. |
|
07.04.2022, 04:31 | #405 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
|
07.04.2022, 05:50 | #406 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Предположу что мало. Это мы тут балуемся большими файлами, а в реальности может и не попадаются такие. Бесплатное чаще всего поставляется "AS IS", вся ответственность на пользователе. Файл после конвертера еще и программатору должен "понравиться". Так что еще не всё потеряно для пользователя.
Скорее так: Код:
Ошибка, когда запись S2 короче 12 символов, а S3 - короче 14 символов; Предупреждение, когда в S1, S2, S3 типах пустое поле данных (тогда такая строка теряет смысл); Ошибка, когда в S5-S9 есть поле данных; Предупреждение, когда встречен S4; Ошибка, когда S0, S5-S9 встречаются в файле более одного раза; Ошибка, когда S0 не является первой записью; Ошибка, когда S7-S9 не является последней записью; Ошибка, когда не соотносится тип data записей с типом termination записей (например, S1 должны заканчиваться S9 и т.д.); Ошибка, если встречаются S1, S2, S3 в одном файле. Ошибка, если количество записей, указанное в S5 (S6), не соответствует количеству записей S1-S3 в файле. И вполне вероятно еще что-то забыл.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 07.04.2022 в 06:04. |
07.04.2022, 21:42 | #407 | ||
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Второй вопрос , вышел спор что размер 65536 байт, это типа уже S28, по документам, хотя многие редакторы S19, половина согласны что это ещё S19, другая половина что типа последний байт, это уже 10000 адрес , а значит S28. Редактор тритон и HxD это ещё S19, где правда? у многих софтов программаторов 65536 байт это включительно S19. А один документацию по Srec типа там уже S28. В общем так и не до чего не договорились. Но не могут же редакторы ошибаться ? так и знал что константа неправильная, откуда тогда 11 для Hex и 4 для Srec? не понятен этот момент. сделал так , после проверки контрольной суммы. Код:
Цитата:
Да, действительно значительные вещи. Надо тогда и их делать. Вот только куда код вставлять ? Тут момент пришёл в голову, а если в одной строке неправильная длина, ошибка контрольной суммы и неправильный символ в строке? Программа выведет только одну из трёх ошибок в строке, а другая проверка не выводится, что не совсем хорошо, информация должна быть полной. Делать для каждой строки вывод в свой мемо, это куча мемо в программе и размер проги большой, не айс как то. Всё же правильней , если бы все ошибки в одной строке выводились, чтоб была полная и исчерпывающая информация, а то одна ошибка выводится, а две другие нет.Надо как то вывод в один мемо сделать, или какой другой компонент использовать чтоб все ошибки строки выводились. Второй момент подумал, что надо результат анализа файла , дать возможность сохранить, для детального изучения строк, это удобней делать в блокноте. Да и солидней, когда даётся распечатка ошибок после анализа. Этот момент решил Код:
И добавить Ваши новые проверки. Последний раз редактировалось BDA; 16.04.2022 в 07:41. |
||
16.04.2022, 07:16 | #408 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Если размер файла 65536, то последний адрес $FFFF, так как нумерация с 0.
Могут и ошибаться. Или вводить свой стандарт или следовать разным стандартам. Например, в M68000 Family Programmer's Reference Manual я не вижу каких-то явных упоминаний размера, только размер поля (2, 3, 4 байта) под начальный адрес блока. Если использовать блоки по 252 байта и записывать данные с нулевого адреса, то последний блок будет иметь начальный адрес $FFF0, а конечный $100EB (размер файла 65772 байт). Так что нужно решать самому на какое описание опираться или к какому другому ПО подстраиваться. А если рассматривать старый код в этой теме, который выбирает, в какой именно формат кодировать входной файл, то проверка адреса последнего байта является наиболее простой, чтобы гарантировать корректность результата. В поле длины хранится только длина данных, а нужно еще учесть длину двоеточия, поля длины, поля адреса, поля типа, поля контрольной суммы (всего 11 символов). Ну какой куда. Это можно понять, когда начнете добавлять код. Понадобятся и дополнительные переменные. Цитата:
Ну да, дать возможность быстро сохранить результат в файл правильно. А насчет удобства - не хватает только вертикального скроллбара у мемо (можно включить), а больше блокнот ничего не предлагает.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 16.04.2022 в 07:39. |
|
17.04.2022, 00:32 | #409 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Да, тут инженер тоже ответил, что всё правильно и что с 0 адреса. Просто в редакторе HxD последний байт выделяешь адрес FFFF, в тритоне 10000, но всё ровно тритон делает S19 . И как мне ответили, что разработчик тритоши очень грамотный инженер и кодер, я на его сайте задал вопрос, там мне инженер ответил. Беда с этими даташитами, только в заблуждение вводят.
Хотя разработчик пони видимо чтоб подстраховаться делает S28 уже с 65536 байт. Всё оставляем как есть. Решили. |
17.04.2022, 00:34 | #410 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужно создать "батник", вырезать из "2.txt" первых n строк и вставить их в "1.txt" | temphard | Помощь студентам | 2 | 03.09.2013 16:03 |
Удаление первых n-строк из txt-файла | Neksion | Помощь студентам | 2 | 10.07.2013 18:12 |
Создать чтение из файла и запись в файл txt на С++ | skifre | Фриланс | 0 | 01.06.2012 16:16 |
поиск и выципление строк из txt файла | D_e_n_n | Помощь студентам | 7 | 04.02.2011 05:39 |
C# Представление txt файла как массива строк | asheb | Помощь студентам | 7 | 20.04.2010 12:51 |