<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>n3m1z1d4</title>
		<link>http://n3m1z1d4.pp.net.ua/</link>
		<description>Дневник</description>
		<lastBuildDate>Sun, 08 Apr 2007 19:05:37 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="http://n3m1z1d4.pp.net.ua/blog/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Чтиние с нгмд</title>
			<description>Седня раздуплился с чтинием с дискеты, используя порты ввода-вывода. Геморойное, конечно, дело :), вчера весь день мануалы искал... но главное, что справился и раздуплился :). Следующий этап пожалуй защищенный режим, поскольку от биоса мы уже не зависим ;), можно делать что угодно =)!.. Творить чюдеса в общем.</description>
			<content:encoded>Седня раздуплился с чтинием с дискеты, используя порты ввода-вывода. Геморойное, конечно, дело :), вчера весь день мануалы искал... но главное, что справился и раздуплился :). Следующий этап пожалуй защищенный режим, поскольку от биоса мы уже не зависим ;), можно делать что угодно =)!.. Творить чюдеса в общем.</content:encoded>
			<link>http://n3m1z1d4.pp.net.ua/blog/2007-04-08-20</link>
			<category>Блог создания немизиды</category>
			<dc:creator>3n3m1</dc:creator>
			<guid>http://n3m1z1d4.pp.net.ua/blog/2007-04-08-20</guid>
			<pubDate>Sun, 08 Apr 2007 19:05:37 GMT</pubDate>
		</item>
		<item>
			<title>fat12...</title>
			<description>Капец, блин. Вчера с бэкспэйсом ипался, врезультате чего загрузчик програм пошол... не в ту сторону ;)... и командный интерпретатор не мог загрузится... а все из-за кривости работы с fat12. Седня раздуплился и вроде написал что-то более-менее стабильное-нормальное :). Теперь с бэкспейсом буду упражнятся, щас он работает не просто лохо, а просто отвратительно... лучше не нажимать ;)!..</description>
			<content:encoded>Капец, блин. Вчера с бэкспэйсом ипался, врезультате чего загрузчик програм пошол... не в ту сторону ;)... и командный интерпретатор не мог загрузится... а все из-за кривости работы с fat12. Седня раздуплился и вроде написал что-то более-менее стабильное-нормальное :). Теперь с бэкспейсом буду упражнятся, щас он работает не просто лохо, а просто отвратительно... лучше не нажимать ;)!..</content:encoded>
			<link>http://n3m1z1d4.pp.net.ua/blog/2007-04-01-19</link>
			<category>Блог создания немизиды</category>
			<dc:creator>3n3m1</dc:creator>
			<guid>http://n3m1z1d4.pp.net.ua/blog/2007-04-01-19</guid>
			<pubDate>Sun, 01 Apr 2007 08:55:06 GMT</pubDate>
		</item>
		<item>
			<title>Скролинг, клава...</title>
			<description>Замутил уже нормальный скролинг, который сохраняет все регистры, с которыми работает, исправил очистку последнего рядка, раньше она очищалась stosb&apos;ом, то есть на ah мы не обращали внимания... а в нем же вся суть!!! &lt;br /&gt; То есть цвета фона и текста! Из-за этого были траблы, такие как перенос приглашиние шела на 23 символа в момент скрола. Долго не могу понять: что происходит. Потом был гониво с тем, что я неизвестно зачем инициализировал ds bx&apos;ом перед stosb&apos;ом. Теперь нулем инициализирую, и stosw&apos;лю. Нормально. Решил проблему стем, что написать команду типа &quot;r3b00t&quot;, для перезагрузки компа, нельзя было из-за того, что второй ноль не писался... Сейчас уже все пишется. Замутил очистку экрана. И новую команду в шел. Переписал функцию смены цвета фона и текста. Теперь она требует 10-ого прерывания биоса. И меньше занимает :)! Теперь буду мутится с бэкспэйсом (опять :D!) и с портами ввода-вывода для чтения с дискеты.</description>
			<content:encoded>Замутил уже нормальный скролинг, который сохраняет все регистры, с которыми работает, исправил очистку последнего рядка, раньше она очищалась stosb&apos;ом, то есть на ah мы не обращали внимания... а в нем же вся суть!!! &lt;br /&gt; То есть цвета фона и текста! Из-за этого были траблы, такие как перенос приглашиние шела на 23 символа в момент скрола. Долго не могу понять: что происходит. Потом был гониво с тем, что я неизвестно зачем инициализировал ds bx&apos;ом перед stosb&apos;ом. Теперь нулем инициализирую, и stosw&apos;лю. Нормально. Решил проблему стем, что написать команду типа &quot;r3b00t&quot;, для перезагрузки компа, нельзя было из-за того, что второй ноль не писался... Сейчас уже все пишется. Замутил очистку экрана. И новую команду в шел. Переписал функцию смены цвета фона и текста. Теперь она требует 10-ого прерывания биоса. И меньше занимает :)! Теперь буду мутится с бэкспэйсом (опять :D!) и с портами ввода-вывода для чтения с дискеты.</content:encoded>
			<link>http://n3m1z1d4.pp.net.ua/blog/2007-03-31-18</link>
			<category>Блог создания немизиды</category>
			<dc:creator>3n3m1</dc:creator>
			<guid>http://n3m1z1d4.pp.net.ua/blog/2007-03-31-18</guid>
			<pubDate>Sat, 31 Mar 2007 07:30:06 GMT</pubDate>
		</item>
		<item>
			<title>Внедрение портовых функций в 16-и битную немизиду</title>
			<description>Седня пришла в голову интересная мысль!!! Не писать все с чистого листа, я про 32-ух битную немизиду, а переписывать функции, стараясь максимально не использовать биос. Седня переписал клаву =)! Получилось немного глючновато... но уже работает... правда долго не мог понять: почему при проверке &lt;числа больше 56&gt;и 56 большим оказывалось 56 и программа работала неверно :(! Код: cmp bl,0x56/jg again ... долго не мог понять: что происходит! Но позже придумал поменять cmp bl,0x56 на cmp bx,0x56 (bh=0), и подействовало!!! Незнаю в чем прикол... тестил борщем и вмварью... но оно так :).</description>
			<content:encoded>Седня пришла в голову интересная мысль!!! Не писать все с чистого листа, я про 32-ух битную немизиду, а переписывать функции, стараясь максимально не использовать биос. Седня переписал клаву =)! Получилось немного глючновато... но уже работает... правда долго не мог понять: почему при проверке &lt;числа больше 56&gt;и 56 большим оказывалось 56 и программа работала неверно :(! Код: cmp bl,0x56/jg again ... долго не мог понять: что происходит! Но позже придумал поменять cmp bl,0x56 на cmp bx,0x56 (bh=0), и подействовало!!! Незнаю в чем прикол... тестил борщем и вмварью... но оно так :).</content:encoded>
			<link>http://n3m1z1d4.pp.net.ua/blog/2007-03-25-17</link>
			<category>Блог создания немизиды</category>
			<dc:creator>3n3m1</dc:creator>
			<guid>http://n3m1z1d4.pp.net.ua/blog/2007-03-25-17</guid>
			<pubDate>Sun, 25 Mar 2007 19:39:57 GMT</pubDate>
		</item>
		<item>
			<title>Реакция на клаву</title>
			<description>Седня зделал до хрена что бы работала клава =)! Например: когда нажимаеш:&quot;k&quot; - видиш не &quot;kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk...&quot;, а одну &quot;k&quot; :D! Пробел уже пашет... да и работать уже можно полюдски :). То есть и ввод и вывод в 32-ух битной немизиде уже готов!!! Уже можно в умате висеть ;)!!! Дальше нужно будет раздуплится с чтением секторов дискетки... да!.. тут гемороя будет побольше ;)!</description>
			<content:encoded>Седня зделал до хрена что бы работала клава =)! Например: когда нажимаеш:&quot;k&quot; - видиш не &quot;kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk...&quot;, а одну &quot;k&quot; :D! Пробел уже пашет... да и работать уже можно полюдски :). То есть и ввод и вывод в 32-ух битной немизиде уже готов!!! Уже можно в умате висеть ;)!!! Дальше нужно будет раздуплится с чтением секторов дискетки... да!.. тут гемороя будет побольше ;)!</content:encoded>
			<link>http://n3m1z1d4.pp.net.ua/blog/2007-03-24-16</link>
			<category>Блог создания немизиды</category>
			<dc:creator>3n3m1</dc:creator>
			<guid>http://n3m1z1d4.pp.net.ua/blog/2007-03-24-16</guid>
			<pubDate>Sat, 24 Mar 2007 12:26:19 GMT</pubDate>
		</item>
		<item>
			<title>Ввод-вывод</title>
			<description>Щас раздупляюсь с вводом и выводом текста :), вывод - это уже просто, а с вводом проблемы... например пока, что нельзя ввести большие буквы, нельзя поставить пробел и т.д. Все мутиться с помощью портов ввода-вывода, с которыми до хрена проблем... замутить обработку всех клавиш в ближайшее время не получится... но поддержкой основных(буквенно-циферных) буду работать =)!</description>
			<content:encoded>Щас раздупляюсь с вводом и выводом текста :), вывод - это уже просто, а с вводом проблемы... например пока, что нельзя ввести большие буквы, нельзя поставить пробел и т.д. Все мутиться с помощью портов ввода-вывода, с которыми до хрена проблем... замутить обработку всех клавиш в ближайшее время не получится... но поддержкой основных(буквенно-циферных) буду работать =)!</content:encoded>
			<link>http://n3m1z1d4.pp.net.ua/blog/2007-03-22-15</link>
			<category>Блог создания немизиды</category>
			<dc:creator>3n3m1</dc:creator>
			<guid>http://n3m1z1d4.pp.net.ua/blog/2007-03-22-15</guid>
			<pubDate>Thu, 22 Mar 2007 19:39:04 GMT</pubDate>
		</item>
		<item>
			<title>Скролинг</title>
			<description>Седня замутил грамотный скролинг :), в 16-битной немизиде можно было воспользоватся вводом-выводом... так нет, в 32-ух битном нельзя... можно только писать по адресу 0xb8000... ну ничо справился :), очередная задача решена :). Дальше с клавой буду работать и с установкой прерываний.</description>
			<content:encoded>Седня замутил грамотный скролинг :), в 16-битной немизиде можно было воспользоватся вводом-выводом... так нет, в 32-ух битном нельзя... можно только писать по адресу 0xb8000... ну ничо справился :), очередная задача решена :). Дальше с клавой буду работать и с установкой прерываний.</content:encoded>
			<link>http://n3m1z1d4.pp.net.ua/blog/2007-03-18-14</link>
			<category>Блог создания немизиды</category>
			<dc:creator>3n3m1</dc:creator>
			<guid>http://n3m1z1d4.pp.net.ua/blog/2007-03-18-14</guid>
			<pubDate>Sun, 18 Mar 2007 19:16:10 GMT</pubDate>
		</item>
		<item>
			<title>Сегментные регистры...</title>
			<description>Блин... Не могу понять: как с ними по людски работать? Если на них забить и использовать то, что мы имеем в момент загрузки, сразу после биоса ( ds=0), то будет доступно только 64кб из 1-ого доступного нам мб... ну мб - это конечно, не вся используемая оператива ;), но все же для програмок написаных под немизиду, ранней стадии разработки, вполне хватает, НО это гониво, если использовать то, что имеем, а имеем мы: адрес загрузки всех програм начинается с 0xa000... адрес загрузки загрузчика 0x7c00, ядра немизиды - 0x7e00 (ну это можно исправить, ядро перекомпилить проще всего ;)), поскольку загрузчик весит 0x200 байт. на ядро если выделить 8.5 кб, то на весь варез остается 24кб... это полнейший бред, с которым нужно боротся!!! во-первых если ядро будет больше 8.5 кб(а оно будет ;)!), то придется менят адрес загрузки програм, при этом максимальный размер програм будет уменьшатся... и их нужно будет ВСЕ перекомпелирывать( конечно, это щас звучит смешно... но нужно правильно проэктировать, ...</description>
			<content:encoded>Блин... Не могу понять: как с ними по людски работать? Если на них забить и использовать то, что мы имеем в момент загрузки, сразу после биоса ( ds=0), то будет доступно только 64кб из 1-ого доступного нам мб... ну мб - это конечно, не вся используемая оператива ;), но все же для програмок написаных под немизиду, ранней стадии разработки, вполне хватает, НО это гониво, если использовать то, что имеем, а имеем мы: адрес загрузки всех програм начинается с 0xa000... адрес загрузки загрузчика 0x7c00, ядра немизиды - 0x7e00 (ну это можно исправить, ядро перекомпилить проще всего ;)), поскольку загрузчик весит 0x200 байт. на ядро если выделить 8.5 кб, то на весь варез остается 24кб... это полнейший бред, с которым нужно боротся!!! во-первых если ядро будет больше 8.5 кб(а оно будет ;)!), то придется менят адрес загрузки програм, при этом максимальный размер програм будет уменьшатся... и их нужно будет ВСЕ перекомпелирывать( конечно, это щас звучит смешно... но нужно правильно проэктировать, что бы можно было хотя бы ПИСАТЬ под немизиду варез). Проблема сегментных регистров заключается в том, что если у ядра будет 64 кб(это уже норм ;)), и у каждой програмы будет 64кб, то когда программа будет вызывать функции немизиды (типа вывод на скрин), которым передаются данные (типа адрес строки) - эти данные будут выщитыватся относительно сегментного регитсра немизиды, а там ЭТИХ данных НЕТ... есть какой-то мусор... так вот, щас буду заниматся тем, что бы можно было из обычной программы вызывать функции немизиды, при этом без гемороя, и что-бы начальный адрес загрузки програм был 0x0000 - это на будущее, для совместимости ;)!</content:encoded>
			<link>http://n3m1z1d4.pp.net.ua/blog/2007-03-17-12</link>
			<category>Блог создания немизиды</category>
			<dc:creator>3n3m1</dc:creator>
			<guid>http://n3m1z1d4.pp.net.ua/blog/2007-03-17-12</guid>
			<pubDate>Sat, 17 Mar 2007 09:30:59 GMT</pubDate>
		</item>
		<item>
			<title>Защещенный режим</title>
			<description>Разбираюсь щас с защищенным режимом... капец... тежолый он... заинтересоватся заставило то, что с сегментными регистрами я не представляю как работать, так что бы полюдски все было... как у людей :D... читал седня интеловый мануал... охренеть один сорец на все книгу!!! Я чуть с ума не сошел... нахрена столько теории??? сначала должна быть практика!!! А потом(или в ней) обьяснятся все, что исполозуется... имхо, так гораздо проще... хотя бы потому, что никому ненужно знать сразу ВСЕ о предмете, все изучается постепенно... и желательно с практикой( без практики обречено на вылетание из головы ;))... буду раздуплятся постепенно, и переписывать немизиду на новый лад :). Еще узнал как можно выводить на консоль не используя прерывания биос :)!!! Это очень удобно ;), хотя крапаль сложнее(нужно писать в видео память).</description>
			<content:encoded>Разбираюсь щас с защищенным режимом... капец... тежолый он... заинтересоватся заставило то, что с сегментными регистрами я не представляю как работать, так что бы полюдски все было... как у людей :D... читал седня интеловый мануал... охренеть один сорец на все книгу!!! Я чуть с ума не сошел... нахрена столько теории??? сначала должна быть практика!!! А потом(или в ней) обьяснятся все, что исполозуется... имхо, так гораздо проще... хотя бы потому, что никому ненужно знать сразу ВСЕ о предмете, все изучается постепенно... и желательно с практикой( без практики обречено на вылетание из головы ;))... буду раздуплятся постепенно, и переписывать немизиду на новый лад :). Еще узнал как можно выводить на консоль не используя прерывания биос :)!!! Это очень удобно ;), хотя крапаль сложнее(нужно писать в видео память).</content:encoded>
			<link>http://n3m1z1d4.pp.net.ua/blog/2007-03-15-11</link>
			<category>Блог создания немизиды</category>
			<dc:creator>3n3m1</dc:creator>
			<guid>http://n3m1z1d4.pp.net.ua/blog/2007-03-15-11</guid>
			<pubDate>Thu, 15 Mar 2007 19:44:18 GMT</pubDate>
		</item>
		<item>
			<title>Совместимость версий</title>
			<description>Вопрос совместимости один из основных в разработке чего-либо... Да, запускать программы под немизиду уже можно, НО в следующей версии может изменится адрес загрузки програм и их нужно будет править и перекомпелировать. А это очень примитивное, неудачное решение... нужно придумать такой способ загрузки програм, что бы программы под одну ось были совместимы с этой осью, даже при выходе новых версий оси, иначе нафиг такая ось кому надо?.. Следующий этап разработки: продумать нормальный образ запуска, который не будет минятся с каждой новой версией.</description>
			<content:encoded>Вопрос совместимости один из основных в разработке чего-либо... Да, запускать программы под немизиду уже можно, НО в следующей версии может изменится адрес загрузки програм и их нужно будет править и перекомпелировать. А это очень примитивное, неудачное решение... нужно придумать такой способ загрузки програм, что бы программы под одну ось были совместимы с этой осью, даже при выходе новых версий оси, иначе нафиг такая ось кому надо?.. Следующий этап разработки: продумать нормальный образ запуска, который не будет минятся с каждой новой версией.</content:encoded>
			<link>http://n3m1z1d4.pp.net.ua/blog/2007-03-13-10</link>
			<category>Блог создания немизиды</category>
			<dc:creator>3n3m1</dc:creator>
			<guid>http://n3m1z1d4.pp.net.ua/blog/2007-03-13-10</guid>
			<pubDate>Tue, 13 Mar 2007 17:29:25 GMT</pubDate>
		</item>
	</channel>
</rss>