Важная информация

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 19

Тема: Компилятор C для MCS-48 ?

  1. #1
    Activist Аватар для 13joe
    Регистрация
    14.04.2008
    Адрес
    Новомосковск
    Сообщений
    405
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Компилятор C для MCS-48 ?

    Уважаемые форумчане, подскажите существует ли в природе компилятор языка С для микроконтроллеров 1816ве35/39/48/49 (интелловские 8035/8039/8048/8049) ?

    p.s. компиляторы С для MCS-51 не предлагать (насколько я понял, код генерируемый ими не будет работать на MCS-48)
    Pentagon 1024SL 2.2 + Z-Controller + TSFM + GS + 512Kb + HxC Floppy Emulator
    Altera DE1
    Altera DE2
    Апогей БК-01Ц + Rom-Disk 512kb by Vinxru

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

  3. #2
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,929
    Спасибо Благодарностей отдано 
    78
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    114 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сам искал одно время - нет, нету. Я так думаю, в основном из-за аппаратных ограничений платформы, таких как отсутствие памяти для нормального стека, да и вообще для чего либо. ASM forever \w/

  4. #3
    Veteran
    Регистрация
    30.08.2005
    Адрес
    Питер
    Сообщений
    1,212
    Спасибо Благодарностей отдано 
    85
    Спасибо Благодарностей получено 
    56
    Поблагодарили
    38 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кстати, а какой лучший АSM для него?
    Собираю в коллекцию советские калькуляторы и компьютеры.
    Мой сайт: http://www.leningrad.su/museum/

  5. #4
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,929
    Спасибо Благодарностей отдано 
    78
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    114 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sergei Frolov Посмотреть сообщение
    Кстати, а какой лучший АSM для него?
    Я, когда баловался, юзал кросс-платформенный Asm48. Асм как асм, все просто: ASM48 <имяфайла.asm>

    Еще какие-то пробовал, но остальные под DOS, поэтому не очень удобно в DosBox туда-сюда (на программатор) таскать файлы. Остановился на вышеупомянутом.

  6. #5
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,395
    Спасибо Благодарностей отдано 
    304
    Спасибо Благодарностей получено 
    594
    Поблагодарили
    440 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Покопаю я тут. Тасм интересней, и, скорее всего, он уже abandonware.

  7. #6
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,929
    Спасибо Благодарностей отдано 
    78
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    114 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Покопаю я тут. Тасм интересней, и, скорее всего, он уже abandonware.
    Интересней все-таки Си. Не обязательно компилятор, а хотя-бы транслятор в ASM. Хоть бы и с внешней RAM.

  8. #7
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,395
    Спасибо Благодарностей отдано 
    304
    Спасибо Благодарностей получено 
    594
    Поблагодарили
    440 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Tronix, ну я по сравнению с ASM48.

  9. #8
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    Интересней все-таки Си. Не обязательно компилятор, а хотя-бы транслятор в ASM. Хоть бы и с внешней RAM.
    Боюсь спросить, что такое транслятор в Си. И транслятор чего?) в Си, Асм.

    wiki: КМ1816ВЕ48 — 8-битный однокристальный микроконтроллер (ОМК), советский аналог ОМК i8748 фирмы Intel. Выпускался с начала 1980-х годов

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

    Такой маразмом (транслятором, компилятором) уж точно никто не будет заниматься. Ну разве что в образовательных целях, как занять студентов), чтобы траву не курили. Хотя под траву – можно такую цель поставить)
    Последний раз редактировалось OrionExt; 28.10.2016 в 22:04.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  10. #9
    Member
    Регистрация
    02.07.2010
    Адрес
    Запорожье
    Сообщений
    65
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

  11. #10
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,929
    Спасибо Благодарностей отдано 
    78
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    114 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shoorick Посмотреть сообщение
    Ну, FASM все-таки ассемблер, хоть и богатый конечно на макросы. Но до языка высокого уровня не дотягивает.
    С ассемблерами под сабж проблем то нет никаких...

    Вообще, по прикидкам, набросать простенький компилятор с Паскаля можно. Например, я когда-то давным давно взял какой-то сорец http://exmortis.narod.ru/comp_src/pp002.zip набросанный по мотивам статьи Let's Build a Compiler, by Jack Crenshaw допилил его маленько для кодо-генерации платформы chip-8, а затем и вымышленной chip-16.

    Кушал он примерно такие сорцы (рисование мандельброта):
    PHP код:
    var
       
    xPixelsyPixelsxStartyStartXsizeYSizemaxiter integer;
       
    xStepyStep integer;
       
    ix,iy,x,y,x0,y0,iteration,xtemp integer;
       
    dist byte;
       
    temp byte;
       
    xx,yy byte;

    begin
      XPixels 
    := 160;
      
    YPixels := 100;
      
    XStart := $FF9c;
      
    YStart := $FFce;
      
    XSize := 160;
      
    YSize := 100;
      
    MaxIter := 16;

      
    XStep := XSize div XPixels;
      
    YStep := YSize div YPixels;

      
    yy := 20;
      For 
    iy := 0 to yPixels do
        
    begin
              xx 
    := 0;
              For 
    ix := 0 to xPixels do
                
    begin
                   x 
    := xStart ix xStep;
                   
    := yStart iy yStep;
                   
    x0 := x;
                   
    y0 := y;
                   
    iteration := 0;
                   
    Repeat
                         xtemp 
    := ((x*xdiv 48) - ((y*ydiv 48) + x0;
                         
    := 2*((x*ydiv 48) + y0;
                         
    := xtemp;
                         
    iteration := iteration 1;
                         
    dist := ((x*xdiv 48) + ((y*ydiv 48);
                         If 
    iteration maxiter then dist := 4000;
                   
    Until dist 192;

                   If 
    iteration <> maxiter then
                    
    If iteration 1 then
                    begin
                     temp 
    := ((iteration shl 4) or iterationshl 8;
                     
    temp := temp or ((iteration shl 4) or iteration);
                     
    DrawSprite(xx,yy,$0201,^temp);
                    
    end;
                   
    xx := xx 2;
                
    end;
              
    yy := yy 2;
        
    end;
    end
    Так что можно попробовать just for fun перенести и на msc48.

    Еще одна большая проблема с сабжем - что его нет в Протеусе. Но выход из этого то же есть. Например, есть такая приставка - Magnavox Odyssey² , дык в ней в качестве CPU как раз воткнут i8048. Ессно есть эмуляторы с открытым кодом, щаз не помню но вроде какой-то EM2 или как-то так, там 8048 ядро прям выдрать запросто можно, я выдирал безболезненно.
    Последний раз редактировалось Tronix; 04.05.2017 в 11:00.

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Компилятор С и ASM для Z80 на C#
    от ZXMAK в разделе Софт
    Ответов: 28
    Последнее: 18.11.2014, 16:31
  2. МикроСтеплер. Компилятор ЯП СТЕПЛЕР для i8080
    от Kakos_nonos в разделе Программирование
    Ответов: 8
    Последнее: 31.05.2013, 16:34
  3. Нужен компилятор си, простой в использовании
    от Kakos_nonos в разделе Программирование
    Ответов: 14
    Последнее: 01.04.2012, 15:42
  4. Компилятор FM музыки ?
    от AAA в разделе Программирование
    Ответов: 0
    Последнее: 09.09.2010, 11:01
  5. кросс компилятор С для Z80
    от vitasam в разделе Программирование
    Ответов: 24
    Последнее: 04.03.2007, 18:03

Ваши права

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