Page 3 of 4

Re: https://github.com/salextpuru/sdcc-noinit

PostPosted: Mon, 07.08.2017 14:26:40
by SfS
Добавил про секции линкера и особенности SDCC

Re: https://github.com/salextpuru/sdcc-noinit

PostPosted: Tue, 08.08.2017 11:52:02
by SfS
Добавлено немного про стартовый код и про добавление программ в систему сборки. https://github.com/salextpuru/sdcc-noin ... noinit.pdf

Re: https://github.com/salextpuru/sdcc-noinit

PostPosted: Tue, 08.08.2017 14:08:40
by SfS
Добавлены разделы про локальные и глобальные области видимости. https://github.com/salextpuru/sdcc-noin ... noinit.pdf

Re: https://github.com/salextpuru/sdcc-noinit

PostPosted: Tue, 08.08.2017 19:10:39
by SfS
Добавил описание сборочных скриптов и ещё кучу всего помелочи. Пишу то, что обдумываю, потому не последовательно. https://github.com/salextpuru/sdcc-n...dcc-noinit.pdf

Re: https://github.com/salextpuru/sdcc-noinit

PostPosted: Wed, 09.08.2017 13:32:37
by SfS
Добавлена полуигра, сделанная за 4 часа.

https://github.com/salextpuru/sdcc-noinit/tree/master/apps/game-loderunner

loderunner-basic.tap
(6.04 KiB) Downloaded 156 times

Re: https://github.com/salextpuru/sdcc-noinit

PostPosted: Thu, 10.08.2017 08:40:32
by SfS
Обновлена дока.
Добавлено описание на тему "как добавить свою программу и библиотеку".
Добавлено описание на тему "что нам нужно, чтобы система сборки взлетела".

https://github.com/salextpuru/sdcc-noin ... noinit.pdf

Re: https://github.com/salextpuru/sdcc-noinit

PostPosted: Thu, 10.08.2017 11:11:08
by TS-Labs
:ok2:

Re: https://github.com/salextpuru/sdcc-noinit

PostPosted: Thu, 10.08.2017 11:21:46
by TS-Labs
Очень хороший стиль.

Re: https://github.com/salextpuru/sdcc-noinit

PostPosted: Thu, 10.08.2017 12:11:23
by SfS
TS-Labs wrote:Очень хороший стиль.


Спасибо. Но есть вопрос - кто-нибудь пробовал этим пользоваться?

Re: https://github.com/salextpuru/sdcc-noinit

PostPosted: Thu, 10.08.2017 17:06:25
by TS-Labs
Я не перечитывал все подробно. Не исключаю, что есть инфа, которой я не знаю. Так то я пользую сабж. Перечитаю и отпишусь.

Re: https://github.com/salextpuru/sdcc-noinit

PostPosted: Thu, 10.08.2017 20:04:22
by SfS
Добавлены разделы по передаче параметров в функции на ассемблере и возврату значений в С.
Добавлен глоссарий по утилитам и прочему.

https://github.com/salextpuru/sdcc-noin ... noinit.pdf

Re: https://github.com/salextpuru/sdcc-noinit

PostPosted: Thu, 10.08.2017 20:08:18
by SfS
TS-Labs wrote:Я не перечитывал все подробно. Не исключаю, что есть инфа, которой я не знаю. Так то я пользую сабж. Перечитаю и отпишусь.


Спасибо. Ты не торопись. Я скоро уеду в отпуск. Вот пока есть немного времени и сил - пишу доку и немного прог.

Эх.. Притянуть бы несколько народу, чтобы понять - а куда ползти дальше. Я просто ведь ради интереса это наклепал. Без прицела на широкую публику.

Re: https://github.com/salextpuru/sdcc-noinit

PostPosted: Fri, 11.08.2017 13:06:56
by SfS
Добавлены примеры функций, иллюстрирующие передачу и возврат значений.
Каталог apps/example-0. Добавлено описание примеров в документацию. (раздел 4.6. Примеры функций на ассемблере)
https://github.com/salextpuru/sdcc-noin ... noinit.pdf

Re: https://github.com/salextpuru/sdcc-noinit

PostPosted: Fri, 11.08.2017 18:06:34
by SfS
Добавлены драйвера клавиатуры ZX и PS2.
test-libui - пример как переключать драйвера и переопределять методы окна.

Оказывается на ZX можно и ООП применить :) И даже получается :)

https://github.com/salextpuru/sdcc-noinit/blob/master/apps/test-libui/testui.c

Re: https://github.com/salextpuru/sdcc-noinit

PostPosted: Sat, 12.08.2017 10:02:04
by VBI
ООП? ужс))
а зачем ооп?

Re: https://github.com/salextpuru/sdcc-noinit

PostPosted: Sat, 12.08.2017 15:29:04
by SfS
VBI wrote:ООП? ужс))
а зачем ооп?


Ужас не ООП, а бараны, сующие его куда надо и не надо:) Ну как бы неудобно членом гвозди забивать, но некоторые пытаются. :)

А вообще - ООП - это просто один из подходов. Реализовать его можно хоть на Асме, хоть на С. Только писать много.
С другой стороны - для окошек и событийного интерфейса - вещь очень удобная.

Вот я и набросал пример, чтобы прикинуть для самого себя - а насколько оно удобно будет? Если понравится - буду использовать.


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

Короче - libui - просто эксперимент:)

Re: https://github.com/salextpuru/sdcc-noinit

PostPosted: Sat, 12.08.2017 15:33:43
by SfS
В демо-недоигру добавил чертей, которые пока вполне бессмысленно бегают по лестницам и турникам. Оживляют картинку.
Пока что они тупые и вреда не причиняют. Но скоро обозлятся и поумнеют:)

Re: https://github.com/salextpuru/sdcc-noinit

PostPosted: Mon, 14.08.2017 16:11:26
by TS-Labs
Насчет ООП плюсую. В определенных ситуациях без него так же неудобно, как писать вэб-страницу на ассемблере.

Re: https://github.com/salextpuru/sdcc-noinit

PostPosted: Tue, 15.08.2017 11:16:09
by SfS
Чем ближе к отпуску, тем больше дел. Закон природы)
Но продолжаю потихоньку доку и эксперименты.

Re: https://github.com/salextpuru/sdcc-noinit

PostPosted: Tue, 15.08.2017 11:55:54
by SfS

Re: https://github.com/salextpuru/sdcc-noinit

PostPosted: Sun, 20.08.2017 23:04:09
by idxi
SfS, Хорошо преподаешь :) Очень приятно знакомиться с проделываемой работой, подробно раскладываешь/расписываешь. Читаю, оживая :) five stars.

Re: https://github.com/salextpuru/sdcc-noinit

PostPosted: Mon, 21.08.2017 10:43:18
by g0blinish
idxi, мне никак не понятно - у тебя синдром отсутствия внимания? Ты хоть сиськи предъяви - кто ты?

Re: https://github.com/salextpuru/sdcc-noinit

PostPosted: Mon, 21.08.2017 11:12:47
by TS-Labs
g0blinish, раз.

Re: https://github.com/salextpuru/sdcc-noinit

PostPosted: Mon, 21.08.2017 12:48:37
by g0blinish
TS-Labs wrote:g0blinish, раз.

чо будет? заплачеш?

Re: https://github.com/salextpuru/sdcc-noinit

PostPosted: Sat, 16.09.2017 18:36:49
by SfS
Вернулся из отпуска. Скоро продолжу, надеюсь)