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

User Tag List

Страница 7 из 8 ПерваяПервая ... 345678 ПоследняяПоследняя
Показано с 61 по 70 из 77

Тема: Сборка SCL из sjasm (не финальная)

  1. #61
    Banned
    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну а исходник?

    я подготовил работу в .SCL, потом FAR'ом вытащил в другой .SCL, размер файлов и контрольных сумм совпал, если не трудно, то покажи свою работу.

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

  3. #62
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,825
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    239
    Поблагодарили
    101 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Что исходник? Взял твой исходник.

    PHP код:
        device zxspectrum128

        macro    sectors datab
    ,datae

     
    IF low (datae-datab)=0
       db high 
    (datae-datab)
     ELSE
       
    db (1+high (datae-datab))
     ENDIF

        
    endm

        org 
    $8000-14*2-9

    scl_b
    :
    ;
    header_b:
     
    db "SINCLAIR"
     
    db 2;twofilez
    ;-1st
    ;    12345678t
     db 
    "abstractC"
     
    dw $8000;start adres of code block
     dw end
    -begin;size of code
     sectors begin
    ,end;db 4;sectors
    ;-2nd
    ;    12345678t
     db 
    "abstractB"
     
    dw basic_e-basic_b-4;size of basic
     dw basic_e
    -basic_b-4;size of basic
     sectors basic_b
    ,basic_e;db 1;sectors
    ;header_e:
    ;        
    ORG #8000

    begin
        ld hl
    ,pack,de,$6100
        push de

        
    include "zx7.a80"

    pack:    incbin "test.bin.zx7"
    end

        org 
    $8400

    basic_b
    :

        
    db #00,10;номер строки
        
    DW EndLine1 Line1
    Line1
    :

        
    db $FD;clear
        db $B0
    ;val
        db 
    $22,"24575",$22,":"
        
    db $F9;randomize
        db $C0
    ;usr
        db $B0
    ;val
        db 
    $22,"15619",$22,":"
        
    db $EA;rem
        db 
    ":"
        
    db $F7;run
        db 
    $22,"abstract",$22
        db $AF
    ;code
        db 
    #0D
    EndLine1:

        
    db #80;for autorun
        
    db #AA,10,0
    basic_e:

        
    org $8500
        dw 0
    ,0;checksum
    scl_e
    :

        
    savebin "test.scl",scl_b,scl_e-scl_b

        LUA

        local fp
        local checksum
        
        fp 
    assert(io.open("test.scl""rb"))
        
    checksum=0
        
    while true do
            
    local byte fp:read(1)
            if 
    byte==nil then
                
    break
            
    end
            checksum
    =checksum+string.byte(byte)
        
    end
        assert
    (fp:close())
        print(
    "writing",string.format("%08X",checksum))
        
    fp assert(io.open("test.scl""a"))

        for 
    i=1,do
            
    fp:write(string.char(checksum%256))
            
    checksum=math.floor(checksum/256)
        
    end

        assert
    (fp:flush())
        
    assert(fp:close())
        
    ENDLUA 
    Проблемы такие вот:

    PHP код:
    SjASMPlus Z80 Cross-Assembler v1.07 RC7 (build 02-04-2008)
    scl.a80(24): error: [IF] Forward reference
    scl
    .a80(30): error: [IF] Forward reference
    Pass 1 complete 
    (2 errors)
    Pass 2 complete (2 errors)
    writing    000258F4
    Pass 3 complete
    Errors
    2warnings0compiled180 lineswork time0.016 seconds 
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

  4. #63
    Banned
    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, косяк с расположением файлов. Буду думать.

  5. #64
    Banned
    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот такой вариант.
    Вложения Вложения
    • Тип файла: rar mkscl.rar (5.8 Кб, Просмотров: 56)

  6. #65
    Activist Аватар для Sergey
    Регистрация
    23.12.2006
    Адрес
    Славный город Самара
    Сообщений
    475
    Спасибо Благодарностей отдано 
    95
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тоже задумал make_scl написать - не спрашивайте на чем, - не скажу.
    Никак не могу понять, каким образом вы выравниваете файлы внутри scl по границе сектора. Или это не требуется?
    Последний раз редактировалось Sergey; 26.06.2014 в 01:34.
    С уважением,
    Gris / Red Triangle.
    _____________________________________
    ZX-EVO/TS-Labs config/NGS/HDD/SD-card
    Amiga A1200/Blizzard 1230@50/32/60GB
    Amiga A1200/Apollo 1260@66/32/60GB
    UnAmiga (C5) AGA GM7123 VideoDAC

  7. #66
    Banned
    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sergey Посмотреть сообщение
    Никак не могу понять, каким образом вы выравниваете файлы внутри scl по границе сектора. Или это не требуется?
    Да не образом, а свечкой.
    Требуется из-за спецификации формата.

    Цитата Сообщение от Sergey Посмотреть сообщение
    не спрашивайте на чем, - не скажу.
    на Rexx'е

  8. #67
    Banned
    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    кстати, кто шарит, подскажите, пройдет ли align 256?
    никак не врублюсь в описание(

  9. #68
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,825
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    239
    Поблагодарили
    101 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sergey Посмотреть сообщение
    Тоже задумал make_scl написать - не спрашивайте на чем, - не скажу.
    Никак не могу понять, каким образом вы выравниваете файлы внутри scl по границе сектора. Или это не требуется?
    Ну считаешь количество, делишь на 256, смотришь остаток от деления, если 0, то всё ок, иначе добиваешь нулями до конца. Как попов выравнивает я не смотрел.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

  10. #69
    Banned
    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    Как попов выравнивает я не смотрел.
    тупо ORG'ами

  11. #70
    Activist Аватар для Sergey
    Регистрация
    23.12.2006
    Адрес
    Славный город Самара
    Сообщений
    475
    Спасибо Благодарностей отдано 
    95
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от denpopov Посмотреть сообщение
    кстати, кто шарит, подскажите, пройдет ли align 256?
    никак не врублюсь в описание(
    Шо, свечки больше не помогают?

    ---------- Post added at 13:37 ---------- Previous post was at 13:31 ----------

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    Ну считаешь количество, делишь на 256, смотришь остаток от деления, если 0, то всё ок, иначе добиваешь нулями до конца. Как попов выравнивает я не смотрел.
    я так понял, он так и делает: после INCBIN макрос sectors юзается.
    Можно иcпользовать align 256. Только будет один минус - случайные данные хуже пакуются, чем нули. Но я считаю, что на это целесообразно "забить". На реале, ведь, тоже неиспользуемая часть сектора хз чем забита.
    С уважением,
    Gris / Red Triangle.
    _____________________________________
    ZX-EVO/TS-Labs config/NGS/HDD/SD-card
    Amiga A1200/Blizzard 1230@50/32/60GB
    Amiga A1200/Apollo 1260@66/32/60GB
    UnAmiga (C5) AGA GM7123 VideoDAC

Страница 7 из 8 ПерваяПервая ... 345678 ПоследняяПоследняя

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

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

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

Похожие темы

  1. SJAsm + MultiEdit (красота и удобство)
    от bugsy в разделе Программирование
    Ответов: 132
    Последнее: 03.04.2016, 12:17
  2. нужен макрос для sjasm
    от jerri в разделе Программирование
    Ответов: 8
    Последнее: 26.03.2013, 13:17
  3. МЕТКИ:sjasm+Unreal
    от breeze в разделе Программирование
    Ответов: 10
    Последнее: 06.07.2011, 08:39
  4. sjasm - первые глюки
    от breeze в разделе Программирование
    Ответов: 9
    Последнее: 24.03.2005, 10:51

Ваши права

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