Не маскируемое прерывание [девушка]

Тема в разделе "WASM.HEAP", создана пользователем EvilsInterrupt, 8 май 2006.

  1. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    _BC_



    Раньше - это когда? Когда я обзавёлся дискетами с этими игрушками, инета в моём городе не существовало и скачать что-либо из него не представлялось возможным.
     
  2. trash

    trash New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2006
    Сообщения:
    143
    Адрес:
    х.з.
    Doom и Quake - форева!



    вот id - я скажу ПАСИБО (большое) за их воплощение 3D кошмарных снов, а также за исходнички кваки(помниться компилил их буилдером).. Это самые лучшие тестилики для старого железа.. Вначале заценишь как дуум прет.. а затем разгоняеш под кваку.



    //офф..топп

    кстати чувак - параметры передавать через пуш - это попа.. (поцелуй в нее дядю била)... По крутости асма дельфа сливает всех, тем что парамы передает в 3-х регистрах...



    писать драйвер, или брать уже готовый, который этот доступ открывает. Но зачем? Нарушение безопасности! Лучше уж тогда от Windows отказаться





    это булл-шит сивово мерина?



    для кого-то разницы нет никакой, дос это или виндоуз - главное в тачке это ее 'железные' ресурсы а не задолбаные АПИ..



    дос & винда - царство властелина 0- кольца...



    все остальное ф слив нах!
     
  3. trash

    trash New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2006
    Сообщения:
    143
    Адрес:
    х.з.
    Винда - это богиня.

    и не только. Она еще и классная проститутка.



    Красивая и... прям как моя чувиха!
     
  4. LOL

    LOL New Member

    Публикаций:
    0
    Регистрация:
    28 апр 2006
    Сообщения:
    175
    Адрес:
    Russia
    Quantum





    Я имел ввиду: То, что американцы называют своей нацией - не нация.





    Да? Я и не знал! Впрочем, я не особо удивлен - он не может признать собственного промаха...





    Да. Только уникальный ли? Хотя... если
    ...





    Средние между "новыми" и "старыми" работают ;)



    _BC_





    Можно. Но это не честно ;) Да и сейчас не все старые игры распространяются по этой лицензии.
     
  5. bagira

    bagira Оля

    Публикаций:
    0
    Регистрация:
    15 апр 2006
    Сообщения:
    224
    Адрес:
    Уральская тайга


    Пишу прикладные программы, работающие на разных предприятиях нашей необъятной Родины.



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





    :) Стереть случайно - это не так уж и просто! Я поняла - это была диверсия. Почему? Не уделял девушке должного внимания, вот и поплатился :)





    Нет, ну почему же? Некоторые работают :)
     
  6. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"




    В Visual C ставь в настройках проекта соглашение вызова fastcall, и будет также.
     
  7. trash

    trash New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2006
    Сообщения:
    143
    Адрес:
    х.з.
    В VC++ (by $MS) они могут передаваться только в ДВУХ регистрах..



    Насторойки я ковырял hiew'om в ICL.EXE (несколько покруче чем CL.EXE будет). Нарыл в нем опцию fastcall в формате bordland.



    Несложные сорцы компиленые через ML

    дельфи хавает.



    А вот забуилдил кваку на ICL'e v6 (с опшен BOR_FASTCALL) и получил глюкву!



    А еще бренды называються! Делают все на от$%бись...
     
  8. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    То, что борландкалл передаёт параметры в 3-х регистрах - это не признак крутости, а скорее признак несовместимости. Если такую процедуру положить в dll, с кем она будет совместима?

    А МС-компилятор не передаёт 3 параметра не потому, что ума у разработчиков не хватило, а скорее наоборот, и они придерживаются стандартов для обеспечения совместимости.
     
  9. trash

    trash New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2006
    Сообщения:
    143
    Адрес:
    х.з.
    для обеспечения совместимости



    вот-вот.. из-за этих вот потуг (благими намерениями как говорицца) IA32 собственно такая и ублюдошная...



    Мля... просто ТЯЖКИЙ КРЕСТ И ГЕМОР достался какой-то.



    ОЙ несудьбааааааа...
     
  10. Kola

    Kola New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2004
    Сообщения:
    69


    юзай __declspec( naked ) и передавай хоть в восьми регистрах :)



    ЗЫ: как обычно- начали о бабах, а закончили регистрами :)
     
  11. bagira

    bagira Оля

    Публикаций:
    0
    Регистрация:
    15 апр 2006
    Сообщения:
    224
    Адрес:
    Уральская тайга
    Kola





    :) Настоящие мужчины говорят: на работе - о бабах, с бабами - о работе :)
     
  12. trash

    trash New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2006
    Сообщения:
    143
    Адрес:
    х.з.
    bagira Да нет! мне пофиг конечно. Просто интересное у тебя направление - хард-программинг. А если не секрет - а чо за железки и к чему они подрубаться...
     
  13. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    trash

    Вообще-то Delphi является крайне высокоуровневым языком программирования - его регистровый подход ничуть не нивелирует производительность кода выдаваемого компилятором. Если учесть что даже выравнивание данных никак не задать (в отличии от Це), то для радости остается совсем мало...

    В том-же GCC весьма позволительно передавать параметры в асмовые вставки куда, как более гибко (а если привыкнуть к синтаксису AT&T, то и кроссплатформно). Как резюме - язык Delphi позволяет (в умелых руках) сделать программу(алгоритм) более читабельным и простым, в остальных направлениях он Це++ проигрывает...
     
  14. bagira

    bagira Оля

    Публикаций:
    0
    Регистрация:
    15 апр 2006
    Сообщения:
    224
    Адрес:
    Уральская тайга




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



    Электронщики - могут разрабытывать платы,НО не могут писать программы.



    Наше сотрудничество сложилось следующим образом: они делают плату и сообщают мне номера портов, из которых читать или в которые выводить данные. На основе этой их информации, я пишу соответствующую программу. При этом я не вникаю в состав их плат (просто непонятно и не очень интересно, для меня "черный ящик"), а они в мою программу. Соединили - все работает и хорошо!



    Эти платы и приборы работают на дружественных предприятиях в нескольких городах. Нашему предприятию важно знать, каковы параметры выпускаемой для нас продукции, для этого и наши контролирующие приборы.



    Пока был DOS - все было легко и прекрасно, проблем не было. Паскаль, в нем - небольшие ассемблерные вставочки - и порядок :)



    Сейчас я работаю в 98 винде и не желаю переходить на NT и прочие подобные, так как в них уже запрещен доступ к портам :) А писать настоящие драйверы я пока не умею.



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



    Но хард-программинг - это малая и не слишком часто встречаемая задача. Считанные данные нужно обработать, сохранить в нужном месте, а потом приехать в другой город и собрать на флэшку, увезти обратно - и анализировать, вести расчеты, писать справки, знакомить руководство с состоянием дел по соблюдению технологических процессов и др.



    Вы спросите - почему надо человеку возить данные на поезде или самолете из города в город? А потому что интернета на данных предприятиях нет. Или он есть - только для руководства, а рядовым на него не попасть.
     
  15. trash

    trash New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2006
    Сообщения:
    143
    Адрес:
    х.з.
    Спасибо за столь длиный расказ.



    IN/OUT в эNTяре получить так же просто как отобрать конфету.



    Самый элементарный (и ходовой) драйвер для доступа к портам GiveIO. После его активации прога может спокойно использовать команды IN/OUT в ассемблерных вставках.

    (У меня он даже где-то валялся его сорец не делфе2).



    А вообще концепция винды не слишком - реал-таймовая,

    да и глюковатая в особености девять икс. А так мне и самому прикалывает идея скажем написать на Дельфе ОS (точнее прогу с такими возможностями) для управления всякими железками...



    Вы спросите - зачем оно надо? да так от нефига делать..
     
  16. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    trash



    Врёшь.





    Работает примерно в половине случаев.



    bagira

    Для надёжной работы с портами в NT нужен свой драйвер, написанный профессионалом. Как вариант можно использовать в качестве интерфейса старый добрый UART RS232 (COM-порт, короче). Его в 90% случаев можно свободно использовать через API Win32 без лишних морок с драйвером.
     
  17. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Кстати о старых игрушках. Есть исходники на ассемблере, написанные, скажем так, давно, когда в ходу был 286. Одна из них - популярнейшая на Коммодоре64 игра под названием Boulder Dash (кажись так или примерно так). Была сделана полная эмуляция этой игры + музыка и звуковые эффекты, из-за которых она под Окнами не работает.

    Неплохо было бы ее переделать под новые платформы. Может естьу кого время и силы для этого?
     
  18. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    EvilsInterrupt

    Если так,то это смех, я в живую видел, как человек на ассемблере реализовал многозадачность



    Была даже такая операционка - DoubleDOS.
     
  19. trash

    trash New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2006
    Сообщения:
    143
    Адрес:
    х.з.
    Врёшь я гоню? хм.. мне не настолко - делать нефиг!



    UART RS232 (COM-порт, короче). Его в 90% случаев можно свободно использовать для РЕАЛЬНЫХ ХАРД-ХАКЕРОВ (ака реальных КРУШАДЕРОВ ДЗЕНА) это все ацтой... IDE порт - это другое дело... есть даже вариант - порт в разьеме DRAM памяти... скорость... мало кто вообще втыкает... что такое сотни миллионов а то и милиарды операций в секунду... которые делает проц... И че такое - ПРОМЫШЛЕНАЯ НАДЕЖНОСТЬ!!!!!!





    crypto я иногда долблюсь в SONIC'а в эмуле SEGA...

    Долблюсь.. и вспоминаю.. когда собрал 486.. какой это был АЦТОЙ.. Сеговские игрухи этому дерьму и не снились..



    Да, хотелось на моторовском 68000 32-бит асме колбасить... Однако победил долбаный IA32...



    by bagira мой шеф, человек весьма старый, не понимающий ни черта в программировании, заставляет электронщиков разрабатывать самодельные интерфейсные платы.

    уважаю китайский подход к делу... Бейсбольную биту шефу в руки... Мало-ли че там лектронщики не хотят делать!



    Люлей им! Работать! Выжимать!!!



    alpet ацтой твой джэ-кэ-ка! и не фиг мне тереть! иш гуру какой! кросплатформеность мля! асм... IA32 и так с ним не повезло... И как его GNU обосрало... фак..



    В новых дельфи асм - крутой... вот с мозгами соберусь.. сконцетрируюсь... и разгребусь с этими обджами.. и все будет... я в это ВЕРЮ...
     
  20. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    trash



    А зачем тогда утверждать, что к портам легко пробиться? На одной машине это сделать труда не составит, но Багире, т.е. её шефу, важно чтоб работало на любой машине!





    Тут задача не для хакеров вообще. Что ещё за IDE порт? ATA чтоли? Так их только 4 в PC (если не считать дополнительного разьёма для CD на некоторых старых звуковухах). Да и панельку для подключения в системнике бедным электронщикам придётся делать, а то торчащий шлейф смотрится убого. И кто говорил, что в проекте(ах) Багиры скорость критична?





    Как раз в хвалёных SATA надёжность антипромышленная :)