Page 1 of 1

Nedolang под Linux

PostPosted: 02 Jun 2019, 11:03
by Buran
Попытался собрать Hello World из примера под Wine (Может есть нативный тулчейн? Не нашел)
Выдает вот это вот:

Code: Select all
...compiling...
...tokenizing...
...assembling...
badcmd "0x6000";main.D_ line=1
badcmd "main";main.D_ line=2
badcmd ""main.ast"";main.D_ line=3
badcmd ""main.var"";main.D_ line=4
badcmd ""../_sdk/lin.i"";main.D_ line=5
badcmd ""../_sdk/print.i"";main.D_ line=6
lbls 3 buf 36;main.D_ line=7


Что делать? Как лечить?

Мой скрипт сборки:

Code: Select all
#!/bin/bash
SDKDIR=../_sdk

echo ...compiling...
wine $SDKDIR/nedolang.exe main.c
cat err.f

echo ...tokenizing...
wine $SDKDIR/nedotok.exe main.s main.ast main.var $SDKDIR/lib.i $SDKDIR/print.i

echo ...assembling...
wine $SDKDIR/nedoasm.exe main.S_
cat asmerr.f

Re: Nedolang под Linux

PostPosted: 04 Jun 2019, 00:26
by lvd
Code: Select all
22:23 <~LordVader> http://forum.nedopc.com/viewtopic.php?f=39&t=9285
22:23 <~LordVader> ответьте там чонить
22:44 <@Alone> nedolang.exe не умеет assembling вроде
22:44 <@Alone>  под недоось рекомендуется пример не hello world, а diff
22:45 <@Alone> документация будет правиться
22:45 <@Alone> LordVader:
22:49 <~LordVader> ты пост-то читал?
22:49 <~LordVader> чел сначала недоланг юзает потом недоток потом недоасм
22:59 <@Alone> в скрипте у него нет недоасма
23:00 <@Alone> недоланг не может знать какие асмомодули подключать и в какие адреса
23:17 <~LordVader> echo ...assembling...
23:17 <~LordVader> wine $SDKDIR/nedoasm.exe main.S_
23:17 <~LordVader> cat asmerr.f
23:17 <~LordVader> как нет когда есть
23:22 <@Alone> а, оно прокручиваецо
23:23 <@Alone> а что за main.D_
23:23 <@Alone> а скрипте не вижу
23:24 <~LordVader> хз
23:24 <~LordVader> я вижу то же что и ты
23:25 <@Alone> спроси у него main.s и main.c
23:26 <@Alone> а в чём смысл вопросы задавать на форуме? я там не сижу
23:26 <~LordVader> об том что ты там не сидишь никто не знает

Re: Nedolang под Linux

PostPosted: 04 Jun 2019, 09:02
by Buran
Все вроде делал по инструкции в nedolang.txt.
Code: Select all
# Создайте файл стартапа main.s. В нём напишите:
        org 0x6000 ;адрес размещения программы для Z80 (для ARM см. инструкцию к вашему процессору)
        jp main ;переход на процедуру main()
        include "main.ast" ;код главного модуля
        include "main.var" ;переменные главного модуля
        include "../_sdk/lib.i" ;стандартная библиотека

Мне кажется что-то не так с main.s Там что-то со структурой, или чего-то не хватает?

Мой main.c:
Code: Select all
#include "../_sdk/print.h"

PROC main()
{
setxy(0x00,0x00);
nprintf("Hello world!\n");
}


И main.s:
Code: Select all
org 0x6000
jp main
include "main.ast"
include "main.var"
include "../_sdk/lin.i"
include "../_sdk/print.i"


Наверное стоит обождать, пока документация не улучшится.

Re: Nedolang под Linux

PostPosted: 04 Jun 2019, 09:38
by Buran
Code: Select all
23:26 <@Alone> а в чём смысл вопросы задавать на форуме? я там не сижу
23:26 <~LordVader> об том что ты там не сидишь никто не знает

IRC читаю, но не хочу отвлекать там своими нубскими вопросами

Re: Nedolang под Linux

PostPosted: 06 Jun 2019, 19:11
by lvd
Ну вообще если авторы доступны только там, то там их и надо отвлекать, тем более что вроде никого они оттуда не гонят и с другими юзерами общаются.

Re: Nedolang под Linux

PostPosted: 18 Jun 2019, 16:02
by lvd
15:00 < ax> LordVader: тут надо сказать, что надо ставить отступы перед асмостроками
viewtopic.php?f=39&t=9285

Re: Nedolang под Linux

PostPosted: 25 Sep 2020, 21:22
by alone
Удалось ли скомпилировать? Я периодически тестирую NedoLang на самокомпиляции - работает.