В случае нулевого void'а -- ptr не изменяется. В случае void'а считаемого в 1 байт -- ptr указывает на середину теперь.
Да, можно делать через касты:
ptr = (void*)((char *)ptr + 50);
Но это может поломать имеющийся код. Хотя в чем проблема просто ругаться на арифметику с void'ами не только под -Wpedantic -- не представляю. Скорее всего, лень.
А что это всё за Dolby расширения? Сколько я их не вижу, особого понту не слышу. Ну да, "увеличивает глубину" (а-ля дешевые колонки с "3D усилением")... Но по сути -- портят исходный звук.
В музыке? Слушаешь совсем не то, что задумал автор.
В играх? Для реакции "что-то произошло" разницы нет. Для ориентации по звуку -- не похоже, чтобы помогало.
Так и что же это -- бескислородная медь или грааль?
Я прочитал пост, да. Просто перевод статьи "как оно" был бы интереснее, нежели простой мануал "закоротите эти ноги и залейте этот файл". Более хабратортно :)
Borland C++ & Application Frameworks 3.0 now includes the runtime library source code which is normally sold separately for $150. Borland C++ & Application Frameworks 3.0 has a suggested retail price of $749.
Обрабатывать прерывания от таймера во время копирования сектора.
что может поломать обработку диска. такое, очень опасное.
Насколько помню, в DN при копировании тетрис не дёргался, но может это память идеализирует.
самые жесткие тайминги требовалось выдерживать при форматировании -- там даже винда 9х лагала в процессе :)
но да... я хоть и помню куски когда DN до сих пор (20 лет блин прошло!), но вот код в районе копировния из памяти вообще стёрся. его я почти не трогал, кроме разве что тюнинга времён в попытке максимизировать скорость копирования -- и помню что скорость на фоне проседала значительно, но это было не так важно, так как если ты бросил на фон -- ты чем-то другим занят, то есть норм на 10% если дольше будет
Я так понимаю, всё ради удобства.
В случае нулевого void'а -- ptr не изменяется. В случае void'а считаемого в 1 байт -- ptr указывает на середину теперь.
Да, можно делать через касты:
Но это может поломать имеющийся код. Хотя в чем проблема просто ругаться на арифметику с void'ами не только под
-Wpedantic-- не представляю. Скорее всего, лень.А что это всё за Dolby расширения? Сколько я их не вижу, особого понту не слышу. Ну да, "увеличивает глубину" (а-ля дешевые колонки с "3D усилением")... Но по сути -- портят исходный звук.
В музыке? Слушаешь совсем не то, что задумал автор.
В играх? Для реакции "что-то произошло" разницы нет. Для ориентации по звуку -- не похоже, чтобы помогало.
Так и что же это -- бескислородная медь или грааль?
Я бы очень хотел взглянуть на пример теста, который может "приводить к результату void"...
Ну то есть тест нормальный, но внезапно овойдивается.
Так а в чем была разница в тех 50 тестах которые так и не починились сразу? Неужто не интересно?
Подозреваю, что еще требуется иногда, о-боже-мой, обновлять OS и IDE, где тоже что-то постоянно меняется... Ужас.
А вам сложно выучить новое слово?
Я прочитал пост, да. Просто перевод статьи "как оно" был бы интереснее, нежели простой мануал "закоротите эти ноги и залейте этот файл". Более хабратортно :)
Вот, вот это стоило перевести и зопилить!
https://winworldpc.com/product/borland-c/20
вот тут есть Borland CPP 2.0 and Application Frameworks (5.25-1.2mb) -- да, внутри есть турбовижн.
... датированный Августом 1991го.
а в 3.0 -- датировка 92м.
Кто таки был в сях от 90го? где?
Похоже, что в паскале с 90го, а в с++ с 91го -- по крайней мере, релиза за 90й я не нашел.
Не я писал :)
Моя память не сохранила этих деталей.
Однако же книга по турбовижину вышла в 1990м.
https://www.booklooker.de/Bücher/kolektiv+Turbo-Pascal-Turbo-Vision-Guide/id/A02FfpUL01ZZd?zid=54or1er5j13gaomc3fsm5caa7d
А вот сам турбо поскакаль 6.0 от 1990 года: https://winworldpc.com/download/c3985bc3-894b-25c3-8511-c3a6e280947e
И смотрим внутрь:
{dup}
http://bitsavers.informatik.uni-stuttgart.de/pdf/borland/Turbo_Vision_Version_2.0_Programming_Guide_1992.pdf
https://fossies.org/linux/rhtvision/examples/tutorial/tvguid09.cc
И еще http://www.faqs.org/faqs/C++-faq/turbovision/tvplus/part1/
который, вроде, вышел в 91м
что может поломать обработку диска. такое, очень опасное.
самые жесткие тайминги требовалось выдерживать при форматировании -- там даже винда 9х лагала в процессе :)
но да... я хоть и помню куски когда DN до сих пор (20 лет блин прошло!), но вот код в районе копировния из памяти вообще стёрся. его я почти не трогал, кроме разве что тюнинга времён в попытке максимизировать скорость копирования -- и помню что скорость на фоне проседала значительно, но это было не так важно, так как если ты бросил на фон -- ты чем-то другим занят, то есть норм на 10% если дольше будет
Не все это чувство вообще испытывают. https://www.hopkinsmedicine.org/health/wellness-and-prevention/the-truth-behind-runners-high-and-other-mental-benefits-of-running
Надеюсь, тесты на людях обойдутся без этого шага :))
Совершенно верно. Баланс между отзывчивостью и скоростью копирования -- отдельный вопрос :)
Немного в пределах возможностей DMA можно снизить эффекты, но решений как бы не существует других.
Моим глазам! :))
проверять другие задачи каждые N скопированных секторов.
Вы издеваетесь! Кодировка стен должна вообще битовым маскам соответствовать. 4 бита.
соответственно, должно быть так: