User Tag List

Страница 16 из 22 ПерваяПервая ... 121314151617181920 ... ПоследняяПоследняя
Показано с 151 по 160 из 217

Тема: Техраздел UZIX

  1. #151

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andreil Посмотреть сообщение
    Error404, Есть исходники компилятора и среды CP/M для ПК? А то в репах только виндовая бинарь =/

    - - - Добавлено - - -

    Или хотя бы компилятора исходники - а то всё приходится через Wine запускать
    Я использую эмулятор CP/M сэнсея Мураками- архив cpm32_04.zip, в том же архиве есть исходники на C (самого эмулятора) и ASM (кодового блока движка Z80/Z180). Версия для Win32 PC, но консольная, портануть на Линух думаю будет не сложно.

    Сам компилятор С (Hitech C) - он нативный для Z80, от него исходников нет (только если дизассемблировать). Если бы и были, думаю портировать его на Линукс в виде из исходников было бы не просто, проще запускать под эмулем CP/M (в среде Z80).

    Еще посмотри вот на этой странице по подстроке "Linux" - там то что делали наши предшественники в плане среды сборки под Linux

    Цитата Сообщение от andreil Посмотреть сообщение
    Может что перетяну ещё из современных *NIX.
    Могу предложить чего хотелось бы адаптировать (по ссылкам старенькое не переусложненное, примерно времён UNIX V7):
    1. Bourne shell - one or two or three or ...
    2. Vi editor- one or two or three or four{stevie} or ...
    3. ...
    Последний раз редактировалось Error404; 04.10.2018 в 15:17.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  2. #151
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #152

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    ЗЫ. флейм позже унесу в отдельную ветку.
    Офтоп перенес сюда:
    http://zx-pk.ru/threads/29581-dialog...troitelya.html
    Последний раз редактировалось Error404; 04.10.2018 в 15:00.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  4. #153

    Регистрация
    20.06.2005
    Адрес
    Светлогорск
    Сообщений
    885
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Я использую эмулятор CP/M сэнсея Мураками- архив cpm32_04.zip, в том же архиве есть исходники на C (самого эмулятора) и ASM (кодового блока движка Z80/Z180). Версия для Win32 PC, но консольная, портануть на Линух думаю будет не сложно.
    Вся проблема в генерируемом АСМе - современный GCC его не понимает
    Попробую ещё повозиться. А нет - буду на виртуалке собирать.
    "Байт-48"

  5. #154

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andreil Посмотреть сообщение
    Вся проблема в генерируемом АСМе - современный GCC его не понимает
    Попробую ещё повозиться. А нет - буду на виртуалке собирать.
    Не понял. Какой именно АСМ ты скармливаешь GCC? Движка Z80?
    Последний раз редактировалось Error404; 05.10.2018 в 23:33.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  6. #155

    Регистрация
    20.06.2005
    Адрес
    Светлогорск
    Сообщений
    885
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Не понял. Какой именно АСМ ты скармливаешь GCC? Движка Z80?
    (я про CPM32_04)
    Там при сборке генерится файл em180.asm (если его не было). Вот там и .... самый форменный =/
    Попробую найти АСМ, который скомпилит его...
    Последний раз редактировалось Error404; 05.10.2018 в 23:56.
    "Байт-48"

  7. #156

    Регистрация
    21.08.2009
    Адрес
    Cyprus
    Сообщений
    236
    Спасибо Благодарностей отдано 
    91
    Спасибо Благодарностей получено 
    24
    Поблагодарили
    20 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andreil Посмотреть сообщение
    (я про CPM32_04)
    Там при сборке генерится файл em180.asm (если его не было). Вот там и .... самый форменный =/
    Попробую найти АСМ, который скомпилит его...
    https://github.com/MockbaTheBorg/RunCPM - этот эмулятор не годится? Он уже кросплатформенный, ничего допиливать не надо.

  8. #157

    Регистрация
    20.06.2005
    Адрес
    Светлогорск
    Сообщений
    885
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от mastermind Посмотреть сообщение
    https://github.com/MockbaTheBorg/RunCPM - этот эмулятор не годится? Он уже кросплатформенный, ничего допиливать не надо.
    Хм, спасибо за наводку - делаю SUBMIT-файл для сборки UZIX в CP/M Пока что первые два этапа создания идут успешно, благо там всё просто ещё...
    "Байт-48"

  9. #158

    Регистрация
    20.06.2005
    Адрес
    Светлогорск
    Сообщений
    885
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хм, при сборке утилит проблема:
    Код:
    A0>c -x -DORI_UTILS bd.c utils.lib
    HI-TECH C COMPILER (CP/M-80) V3.09
    Copyright (C) 1984-87 HI-TECH SOFTWARE
    unix.h: Cy=()
       405:         int     (*dev_init)     (uchar minor);
                                        , expected ^  
       406:         int     (*dev_open)     (uchar minor);   
                                        , expected ^  
    types.h:
        25: typedef uchar bool_t;
               , expected ^  
        26: typedef uint count_t;
              , expected ^  
        30: typedef uint size_t;
              , expected ^  
        47:         uint    t_time;
                 ; expected ^  
                                  ^ no identifier in declaration
    unix.h: Cy=()
       405:         int     (*dev_init)     (uchar minor);
                                        , expected ^  
       406:         int     (*dev_open)     (uchar minor);   
                                        , expected ^  
    $CTMP1.$$$:
         0: Can't open $CTMP3.$$$
    
    Если делать чуть иначе (сперва скомпилировать bd.c, потом слинковать всё), то получаем такое вот:
    Код:
    A0>c -O -x -DORI_UTILS bd.obj md.obj fs.obj dmisc.obj dsk.obj dio.obj dfd.obj dtty.obj data.obj sc1.obj
    HI-TECH C COMPILER (CP/M-80) V3.09
    Copyright (C) 1984-87 HI-TECH SOFTWARE
    MD.OBJ: 8: multiply defined symbol: _TEMPDBUF
    
    "Байт-48"

  10. #159

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andreil Посмотреть сообщение
    MD.OBJ: 8: multiply defined symbol: _TEMPDBUF
    Все верно. Я поправил ядро когда делал правки для halt (выход обратно в CP/M) - переназначил TEMPDBUF статически в общий файл machdep.orn (до того это назначение было в *.h через define на абсолютный адрес в дисковом буфере BIOS CP/M, который можно портить если не делается выход обратно в CP/M, а место в ОЗУ TPA при этом экономилось), а в утилитах забыл закомментить обособленные определения (занимался ядром, и не проверял как собираются после этого утилиты).

    Надо в bd, mkfs, fsck, ucp сделать так:
    /* char TEMPDBUF[BUFSIZE]; */

    Поправил и закоммитил на GIT
    Последний раз редактировалось Error404; 08.10.2018 в 13:06.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  11. #160

    Регистрация
    20.06.2005
    Адрес
    Светлогорск
    Сообщений
    885
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Все верно. Я поправил ядро когда делал правки для halt (выход обратно в CP/M) - переназначил TEMPDBUF статически в общий файл machdep.orn (до того это назначение было в *.h через define на абсолютный адрес в дисковом буфере BIOS CP/M, который можно портить если не делается выход обратно в CP/M, а место в ОЗУ TPA при этом экономилось), а в утилитах забыл закомментить обособленные определения (занимался ядром, и не проверял как собираются после этого утилиты).

    Надо в bd, mkfs, fsck, ucp сделать так:
    /* char TEMPDBUF[BUFSIZE]; */

    Поправил и закоммитил на GIT
    Да, это я и сам уже исправил.
    Идём дальше - FSCK, ошибка при компиляции:
    Код:
    A0>c -O -x -DORI_FDISK -x -c fdisk1.c fdisk2.c f_mkfs.c dsk.c
    HI-TECH C COMPILER (CP/M-80) V3.09
    Copyright (C) 1984-87 HI-TECH SOFTWARE
    FDISK1.C
    ctype.h:
        53: extern int toupper __P((int));
                    , expected ^  
                        ) expected ^  
        54: extern int tolower __P((int));
                    , expected ^  
                        ) expected ^
    
    "Байт-48"

Страница 16 из 22 ПерваяПервая ... 121314151617181920 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 0
    Последнее: 24.02.2009, 12:31
  2. и еще раз о uzix
    от sysop в разделе Оси
    Ответов: 33
    Последнее: 25.08.2006, 14:35

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •