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

User Tag List

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

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

  1. #1
    Activist Аватар для 13joe
    Регистрация
    14.04.2008
    Адрес
    Новомосковск
    Сообщений
    403
    Благодарностей: 53
    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,437
    Благодарностей: 765
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сам искал одно время - нет, нету. Я так думаю, в основном из-за аппаратных ограничений платформы, таких как отсутствие памяти для нормального стека, да и вообще для чего либо. ASM forever \w/
    Работают:
    1) ПЭВМ Поиск-1 512Kb RAM, FDD controller + TEAC 5"25 800Kb, HDD MFM controller + ST-225, Joystick controller + Joystick
    2) XT Super Turbo V, Siemens 8088/NEC V20, 640Kb RAM, MFM Robotron K5504.20, FDD 5,25" MC-5311/MITSUMI D509V3, COM, LPT
    3) ПЭВМ "ДУЭТ" проц: КР1858ВМ1; память 48K РУ5 (клон Spectrum 48K)
    Пока не работают:
    1) ПЭВМ Поиск-1 128Kb RAM (не работает большая часть кнопок на клавиатуре).

  4. #3
    Master
    Регистрация
    30.08.2005
    Адрес
    Питер
    Сообщений
    954
    Благодарностей: 154
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  5. #4
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,437
    Благодарностей: 765
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Еще какие-то пробовал, но остальные под DOS, поэтому не очень удобно в DosBox туда-сюда (на программатор) таскать файлы. Остановился на вышеупомянутом.
    Работают:
    1) ПЭВМ Поиск-1 512Kb RAM, FDD controller + TEAC 5"25 800Kb, HDD MFM controller + ST-225, Joystick controller + Joystick
    2) XT Super Turbo V, Siemens 8088/NEC V20, 640Kb RAM, MFM Robotron K5504.20, FDD 5,25" MC-5311/MITSUMI D509V3, COM, LPT
    3) ПЭВМ "ДУЭТ" проц: КР1858ВМ1; память 48K РУ5 (клон Spectrum 48K)
    Пока не работают:
    1) ПЭВМ Поиск-1 128Kb RAM (не работает большая часть кнопок на клавиатуре).

  6. Этот пользователь поблагодарил Tronix за это полезное сообщение:
    Sergei Frolov (04.01.2015)

  7. #5
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    Павлодар
    Сообщений
    2,749
    Благодарностей: 1373
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  8. #6
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,437
    Благодарностей: 765
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Покопаю я тут. Тасм интересней, и, скорее всего, он уже abandonware.
    Интересней все-таки Си. Не обязательно компилятор, а хотя-бы транслятор в ASM. Хоть бы и с внешней RAM.
    Работают:
    1) ПЭВМ Поиск-1 512Kb RAM, FDD controller + TEAC 5"25 800Kb, HDD MFM controller + ST-225, Joystick controller + Joystick
    2) XT Super Turbo V, Siemens 8088/NEC V20, 640Kb RAM, MFM Robotron K5504.20, FDD 5,25" MC-5311/MITSUMI D509V3, COM, LPT
    3) ПЭВМ "ДУЭТ" проц: КР1858ВМ1; память 48K РУ5 (клон Spectrum 48K)
    Пока не работают:
    1) ПЭВМ Поиск-1 128Kb RAM (не работает большая часть кнопок на клавиатуре).

  9. #7
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    Павлодар
    Сообщений
    2,749
    Благодарностей: 1373
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  10. #8
    Veteran
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    1,318
    Благодарностей: 244
    Mentioned
    0 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...

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

  12. #10
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,437
    Благодарностей: 765
    Mentioned
    2 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 в 10:00.
    Работают:
    1) ПЭВМ Поиск-1 512Kb RAM, FDD controller + TEAC 5"25 800Kb, HDD MFM controller + ST-225, Joystick controller + Joystick
    2) XT Super Turbo V, Siemens 8088/NEC V20, 640Kb RAM, MFM Robotron K5504.20, FDD 5,25" MC-5311/MITSUMI D509V3, COM, LPT
    3) ПЭВМ "ДУЭТ" проц: КР1858ВМ1; память 48K РУ5 (клон Spectrum 48K)
    Пока не работают:
    1) ПЭВМ Поиск-1 128Kb RAM (не работает большая часть кнопок на клавиатуре).

  13. Этот пользователь поблагодарил Tronix за это полезное сообщение:
    NEO SPECTRUMAN (04.05.2017)

Страница 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, 14:34
  3. Нужен компилятор си, простой в использовании
    от Kakos_nonos в разделе Программирование
    Ответов: 14
    Последнее: 01.04.2012, 13:42
  4. Компилятор FM музыки ?
    от AAA в разделе Программирование
    Ответов: 0
    Последнее: 09.09.2010, 09:01
  5. кросс компилятор С для Z80
    от vitasam в разделе Программирование
    Ответов: 24
    Последнее: 04.03.2007, 18:03

Ваши права

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