- 1
huiX5uiPH5;;P5;@@5HH4XPPDXDPhuiX5fiTГ
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+146
huiX5uiPH5;;P5;@@5HH4XPPDXDPhuiX5fiTГ
Было запощено в 11315, но, мне кажется, что этот ГК заслуживает отдельного топика.
Когда-то давно пытался на ассемблере включить видеорежим 320x200x256 (13h) и порисовать. Но XP сменив режим потеряла управление. Помог только ребут. В тот день, матерясь на MS, я и решил написать эту строчку так, чтобы ее можно было вводить с помощью обычного блокнота на любой машине...
Системные требования: Windows XP
Текст набирается в кодировке CP1251. Файл должен иметь расширение COM.
И да, повторяющееся "hui" символизирует.
Да нет, довольно безобидный код. Перезагрузка помогает.
> И да, повторяющееся "hui" символизирует.
Ну надо было выбрать 2 произвольных байта, чтобы занулить регистр ax. Но так как первый байт push выглядит как h, остальные буквы пришли сами собой...
Как неуклюже! Есть же debug для этого
наркоманская каптча как бы одобряет использование winword для ввода опкодов
С таким методом написания не нужно искать текстовое представление восьмеричной системы счисления. Код сразу готов к употреблению.
В копилку: com2txt.
Но старый SMTP, и (кажется UUCP) и местами FIDO и многие другие сети пропускали нормально только 7-bit текст.
Буква Н в Фидо же. "Белосежка и семь гомов, я улетаю прямо в ебеса" итд
верните мой 1997-й...
>> Сохраните как UUDECODE.DOC и прочтите
ахахаха
Даже сейчас можно вбить в гугл "kiae.su site:citforum.ru" и умилиться
Это про шлюз в FTP из почты:)
Ща погуглил: да, верно помню. Ache там работал еще....
ух ты, быстро работает наверное.
Как можно получить инвалида опкода в программе под ntvdm?
Надо специально скопелировать real time программу под ntvdm? типа ты знаешь что ее будут запускать под windows, но пишшеь специльно под дос? серьезно? это надо что с собой сделать?
Эмуляцию ФПУ я помню, там была опция такая у копелятора. В те далекие времена яне думал как она работает, просто знал что у мну есть FPU и всё
ps:
>или ко всякой фигне типа изменения заголовка окна консоли.
так ansi.sys же и ESC последовательнсоте, не?
16битные файлы лежали в папке system32, и это логично потому что у меня сейчас там лежат 64битные файлы, а 32х битные лежат в wow64
что мешало ntvdm рожать такие же окошки и потом:
1) приложение -> NTVDM (пишет в stdout посредством DOS int. \033...)
2) NTVDM -> ядру (через native API) "поменяй мну зоголовко"
зы: ansi.sys тут не причем конечно, потому что строго говоря заголовков в обычные мониторы пока не завезли)
но все равно можно было так сделать
его вроде включали когда-то чтобы упростить портирование прыщеговна видимо, но потом отказались и теперь опять у нас только ConsoleAPI.
А ветки долго поддерживали: NT 3.51 вышел лет за 10 до полного перехода всего на Win2k/WinXP.
И даже там поддерживают до сих пор НЕ юникодные функции чтобы работали win9x аппы.
Обычно Pituh этомакрос который резолвится в PituhA если не установлен UNICODE и в PituhW если установлен
Очевидно что PituhW есть во всех WinNT
>> which is the reason why Intel had to disable VEX instructions in 16-bit real and virtual mode
Значит, кроме 16-битных микрософтовских программ этот опкод (для сиськола «BOP», не для «VEX») нигде не использовался. Я, конечно, допускаю, что в 32-битном коде «Штеуд» всё-таки оставил «VEX», сломав совместимость со старым микрософтовским кодом, иначе будет совсем печально. Но пока кроме микрософтовских утилит, предназначенных для «NTVDM», я «BOP» не встречал. Либо плохо искал...
кстати, почему никто не тыкнул меня в то, что я real mode обозвал real time?
Полагаю что MS дали документацию только паре клиентов которые хотели развивать свое 16ти битное говно под NT и не стали публиковать документацию чтобы не провоцировать новых разработок
Мне трудно учавствовать в гонке, бо все доступные мне винды уже оче давно 64х битные
ты мне предланаешь двухтонник на DOSBOX поставить?
Я чото сомневаюсь что DOSBOX умеет эмулировать нормальный защищенный режим со страницами, PnP bios и прочие нужные вещи
Что там?
На правах вброса:
http://www.falsehood.me/
Только сильно не зачитывайся, а то окажешься в дурке.
Наверное, премиум-аккаунт нужен.
По которым твоих родственников отвозили на мыловаренную фабрику. Куууик )))
Чтобы в неё без проблем пролезали очистки, тряпки и прочая хуйня? Без этого дерьма то она нормально работает.