Не много не в тему, ну раз здесь создатели ос здесь
Требую просвещения в вопросе! Приминительно к 8 биткам, какие условия для создания приложений на асм, си с запуском с любого адреса в многозадачном режиме.
Ткните носом где почитать можно.
Не много не в тему, ну раз здесь создатели ос здесь
Требую просвещения в вопросе! Приминительно к 8 биткам, какие условия для создания приложений на асм, си с запуском с любого адреса в многозадачном режиме.
Ткните носом где почитать можно.
Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
>в многозадачном режиме
Без MPU главное просто не гадить другим процессам.
>с запуском с любого адреса
Либо компиляция под определённый адрес и MMU, пусть даже в виде 4й банки, либо ТН position independent code.
в многозадачном режиме
Без MPU главное просто не гадить другим процессам.
Это понятно, но тогда система с приложениями становится монолитной
+1 приложение с определенного адреса
>с запуском с любого адреса
Либо компиляция под определённый адрес и MMU, пусть даже в виде 4й банки,
и это понятно, но простоты здесь не достичь
ТН position independent code
я так понимаю подмена адресов прееходов ?
Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)
>но тогда система с приложениями становится монолитной
Ну зачем же? Задача MPU - всего лишь вызвать SIGSEGV, если кто-то полез куда не надо.
>>position independent code
>я так понимаю подмена адресов прееходов ?
Не, это скорее JP=>JR, код пишется так, что его можно безболезненно перемещать в памяти.
NovaStorm, все я уехал клолться серкой в психушку
MPU прочитал как мемори пайжинг юнит
Ты написал : Без MPU главное просто не гадить другим процессам.
тогда монолит
Не, это скорее JP=>JR
угу, а что делать call ?
для маленьких програмулек токо ?
Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)
>MPU прочитал как мемори пайжинг юнит
Ну мало ли как его там можно расшифровать, я имел в виду protection.
>а что делать call ?
>для маленьких програмулек токо ?
gcc с -fpic генерит код для любой программульки. Но у Z80 нету относительных call'ов. Так что для ОС я бы сделал(к концу рабочего дня =)) относительный вызов так:
В проге
LD HL,относительный адрес
RST #38; в наше ПЗУ, или аналогичный call в менеджер вызовов
А в самом RST #38
POP BC
PUSH BC;чтобы было куда возвращаться
ADD HL,BC
JP (HL)
Последний раз редактировалось NovaStorm; 05.09.2011 в 16:28.
NovaStorm, gcc не предвидится увы. извиняюсь, что влез мне не для класического z80, а для ez80. Спасибо за помощь.
Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)
ASCiI'2008 Demoparty Invitation by Breeze, 22.10.08 (Pentagon 1024SL 2.x, опционально GS)
NedoDemo by NedoPC, DiHalt'2008 (Pentagon 1024SL 2.x + TurboSound FM)
Diafilm by GriV, DiHalt'2008 (1MB)
Personal Nightmare by Omega Hackers Group, Chaos Constructions'2008 (ATM Turbo 1/2/2+)
The Link by NedoPC, Chaos Constructions'2009 (Pentagon 1024SL 2.x + NeoGS + TurboSound FM)
The Cats by AAA band, DiHalt'2010 (GS, TurboSound - опционально: 42 AY Music, 2 TS Music, 1 GS, 1 Digital 512kb)
AAA Party 2010 Invitro by halloween (Allowed to work under sound devices: AY, TS, TSFM, ZXM Sound Card, GS, NeoGS, Beeper)
The Animations by halloween, AAA ZX Spectrum demo compo 2010 (GS)
Scroller by deMarche, AAA ZX Spectrum demo compo 2010 (Covox или GS)
The Board by NedoPC, DiHalt'2011 (ATM Turbo 2+)
8bit Trashmo by AAA band, DiHalt'2011 (GS)
Последний раз редактировалось GriV; 16.10.2011 в 19:11. Причина: :-( ребята, ну что же вы...
из этого списка, непосредственно выкрутасы недоэвы используют толькоASCiI'2008 Demoparty Invitation by Breeze, 22.10.08 (Pentagon 1024SL 2.x, опционально GS)
NedoDemo by NedoPC, DiHalt'2008 (Pentagon 1024SL 2.x + TurboSound FM)
Diafilm by GriV, DiHalt'2008 (1MB)
Personal Nightmare by Omega Hackers Group, Chaos Constructions'2008 (ATM Turbo 1/2/2+)
The Link by NedoPC, Chaos Constructions'2009 (Pentagon 1024SL 2.x + NeoGS + TurboSound FM)
The Cats by AAA band, DiHalt'2010 (GS, TurboSound - опционально: 42 AY Music, 2 TS Music, 1 GS, 1 Digital 512kb)
AAA Party 2010 Invitro by halloween (Allowed to work under sound devices: AY, TS, TSFM, ZXM Sound Card, GS, NeoGS, Beeper)
The Animations by halloween, AAA ZX Spectrum demo compo 2010 (GS)
Scroller by deMarche, AAA ZX Spectrum demo compo 2010 (Covox или GS)
The Board by NedoPC, DiHalt'2011 (ATM Turbo 2+)
8bit Trashmo by AAA band, DiHalt'2011 (GS)
NedoDemo by NedoPC, DiHalt'2008 (Pentagon 1024SL 2.x + TurboSound FM)
Personal Nightmare by Omega Hackers Group, Chaos Constructions'2008 (ATM Turbo 1/2/2+)
The Link by NedoPC, Chaos Constructions'2009 (Pentagon 1024SL 2.x + NeoGS + TurboSound FM)
The Board by NedoPC, DiHalt'2011 (ATM Turbo 2+)
демки от демарша как известно работают даже на фирмовых машинках. собственно остальное, так или иначе работоспособно на обычном пне (ну даже с метром или без него..). вобщем показатель слабый. тем неменее касательно оси. при наличии диспечера памяти у атм иметь такую фигню как тазис просто смешно. можно было бы давно дизасмить тот де msxdos2 или портировать uzix. но воз и ныне там... кроме пятка дем выкрутасы недоэвы никто и ничто не использует. вопрос - нафига тогда там диспетчер памяти и вообще конфиг атм? хотя речь не об этом...
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)