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

User Tag List

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 29

Тема: Загрузка блока(Bytes) из aссемблера

  1. #11
    Member Аватар для amfirifma
    Регистрация
    04.11.2009
    Адрес
    Севастополь
    Сообщений
    55
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    если так:
    LD IX,50000 ;не знаю подходит ли этот адрес под буфер?
    LD DE,17
    LD A,0
    SCF
    INC D
    EX AF,AF'
    DEC D
    call #0562
    ;JP NC, обработка ошибки загрузки. например, повтор - не знаю что тут писать и в принципе мне не надо проверок на ошибки
    LD IX,30000
    LD DE,16198
    LD A,255
    SCF
    INC D
    EX AF,AF'
    DEC D
    call #0562
    ;JP NC, обработка ошибки загрузки
    RET

    то - есть нормальный щелчок заголовка, но нет самого заголовка на экране. (Загрузка дальше продолжается нормально.)
    Может можно что-то добавить, чтобы он все таки выводился? Как-то ж он выводится при call #0621 (1569)?!

  2. #12
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,640
    Спасибо Благодарностей отдано 
    241
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Выводится примерно так, если убрать все лишнее из ПЗУшного кода.

    LD A,#FE ; Обеспечивается откры-
    CALL #1601 ; CHAN-OPEN тие канала 'S'.
    LD IX, адрес буфера заголовка
    LD A,(IX+0)
    LD DE,#09C0 ; таблица сообщений типов блоков на ленте
    CALL #0C0A ; PO-MSG
    LD B,10
    L1 INC IX
    LD A,(IX+0)
    RST #10
    DJNZ L1
    LD A,#0D
    RST #10

  3. #13
    Master
    Регистрация
    31.01.2007
    Адрес
    Москва
    Сообщений
    715
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    43
    Поблагодарили
    32 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А если не секрет зачем вам это? Просто никогда ни у кого не видел подобного. И не потому что это какая то сверх задача, это никому не было нужно.

  4. #14
    Member Аватар для amfirifma
    Регистрация
    04.11.2009
    Адрес
    Севастополь
    Сообщений
    55
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Заработало !!!!! со "скрипом"

    в таком варианте:
    LD IX,50000
    LD DE,17
    LD A,0
    SCF
    INC D
    EX AF,AF'
    DEC D
    call #0562

    LD A,#FE
    CALL #1601
    LD IX, 50000
    LD A,(IX+0)
    LD DE,#09C0
    CALL #0C0A
    LD B,10
    L1 INC IX
    LD A,(IX+0)
    RST #10
    DJNZ L1
    LD A,#0D
    RST #10

    LD IX,30000
    LD DE,16198
    LD A,255
    SCF
    INC D
    EX AF,AF'
    DEC D
    call #0562

    RET

    Не на всех заголовках, правда, но получилось выкрутиться. Буду проверять в разных условиях.
    БЛАГОДАРЕНЬ ВСЕМ ОТКЛИКНУВШИМСЯ!

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

    Постараюсь нам показать в ближайшее время
    Последний раз редактировалось amfirifma; 13.03.2017 в 19:55.

  5. #15
    Сибирский антропоморфн Аватар для Black Cat / Era CG
    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,556
    Спасибо Благодарностей отдано 
    922
    Спасибо Благодарностей получено 
    871
    Поблагодарили
    635 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ваще адреса можно из заголовка брать.
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

    Скрытый текст

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

  6. #16
    Member Аватар для amfirifma
    Регистрация
    04.11.2009
    Адрес
    Севастополь
    Сообщений
    55
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо, но я не знаю, как это сделать... и уже так намучился, что оставлю последний вариант. Если у Вас есть желание оптимизировать этот код, буду благодарен. В принципе люди правы, что можно было просто вернуться в бейсик и сделать LOAD""CODE, но мне очень хотелось почувствовать себя "олдскулхацкером" А может это еще кому-то пригодится.

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

  8. #17
    Veteran
    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,747
    Спасибо Благодарностей отдано 
    149
    Спасибо Благодарностей получено 
    53
    Поблагодарили
    39 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Так а что там делать - заголовок ты в буфер уже загрузил, вот из этого буфера и бери адрес и длину загрузки файла.
    ZX-Evo Rev. C4 (Double-config) / VDAC2 / ZiFi / NeoGS / ZXM-Soundcard Extreme

  9. #18
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Имитация LOAD "" CODE. Не грузит не bytes, выдает Tape loadgin error, читает начало и длину из заголовка.

    Код:
    load_code:
    	ld ix,header
    	ld de,#0011
    	ld a,#00
    	scf
    	call #0556
    	jr nc,error
    
    	ld a,#02
    	call #1601
    	ld a,(header)
    	ld de,#09c0
    	call #0c0a
    	ld de,header + 1
    	ld bc,#000a
    	call #203c
    	ld a,#0d
    	rst #10
    
    	ld a,(header)
    	cp #03
    	jr nz,load_code
    
    	ld de,(header + #0b)
    	ld ix,(header + #0d)
    	ld a,#ff
    	scf
    	call #0556
    	ret c
    error:
    	rst #08
    	db #1a
    
    header: ds #11
    ZX Evolution Rev C + ZXM-SoundCard Extreme + NeoGS.

  10. #19
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,640
    Спасибо Благодарностей отдано 
    241
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В случае ошибки или BREAK процедура load_codе вернется в бейсик.

  11. #20
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    В случае ошибки или BREAK процедура load_codе вернется в бейсик.
    Да Просили аналог LOAD "" CODE, она выдает Tape loading error. Прежде, чем упасть в BASIC, оно придет на метку error, там можно сделать все по-своему.
    ZX Evolution Rev C + ZXM-SoundCard Extreme + NeoGS.

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Legends of Bytes #5
    от cherkasy в разделе Пресса
    Ответов: 21
    Последнее: 02.11.2015, 22:22
  2. Legends of Bytes #4
    от cherkasy в разделе Пресса
    Ответов: 15
    Последнее: 19.12.2012, 01:41
  3. Legends of Bytes #3
    от cherkasy в разделе Пресса
    Ответов: 11
    Последнее: 24.02.2012, 18:46
  4. Ищу схемы от блока КНГМД и блока КМ
    от Gryphon в разделе БК-0010/0011
    Ответов: 53
    Последнее: 21.06.2010, 21:37
  5. Legends of Bytes #2
    от cherkasy в разделе Пресса
    Ответов: 20
    Последнее: 05.11.2009, 19:25

Ваши права

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