User Tag List

Показано с 1 по 10 из 19

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

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #10

    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,951
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    125 сообщений
    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 (пользователей: 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

Ваши права

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