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

User Tag List

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

Тема: "Byte-01" CP/M code to BASIC code

  1. #1
    Member Аватар для Gelip
    Регистрация
    12.07.2011
    Адрес
    Biała Podlaska
    Сообщений
    149
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию "Byte-01" CP/M code to BASIC code

    I want convert piece of code from CP/M file of "Byte01" computer to working in clone ZX Spectrum "Byte" BASIC. Program WW.COM after run in CP/M OS print on screen image and play music. I found image in WW.COM code in offset 2404. Sound data is probably in offset 1FB5 - 2403. Need help to disassemble code. I want to get something like in attach video file (AKDI.zip)
    Нажмите на изображение для увеличения. 

Название:	AKDI_3.png 
Просмотров:	521 
Размер:	6.1 Кб 
ID:	41928 AKDI.zip
    I try debug this file in CP/M 80 Emu with DDT.COM debugger:
    Код:
    D:\cpmemu>cpm z80 ddt ww.cpm
    CP/M-86 emulator for DOS vers 1.3 - 11/30/97
    Copyright (c) 1985, 1997 Jim Lopushinsky
    Z80 CP/M-80 emulator for CP/M-86 vers 1.3 - 11/30/97
    Copyright (c) 1985-1997 Jim Lopushinsky
    DDT VERS 2.2
    NEXT  PC
    4100 0100
    -l
      0100  JMP  1140
      0103  NOP
      0104  LDAX D
      0105  MOV  M,A
      0106  INX  D
      0107  INX  H
      0108  DCR  B
      0109  JNZ  0104
      010C  RET
      010D  MVI  C,00
      010F  MOV  M,C
    Вложения Вложения
    • Тип файла: zip WW.zip (8.1 Кб, Просмотров: 118)
    Последний раз редактировалось Gelip; 04.06.2013 в 18:05.

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

  3. #2
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,746
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    265
    Поблагодарили
    199 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Gelip, you can use Ida interactive disassembler to disasm this
    С уважением,
    Jerri / Red Triangle.

  4. #3
    Member Аватар для Gelip
    Регистрация
    12.07.2011
    Адрес
    Biała Podlaska
    Сообщений
    149
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    Gelip, you can use Ida interactive disassembler to disasm this
    Yes, right but i don't know how use this tool :-). Maybe anyone look at code?
    Program WW.COM from disk image cpm_games2.kdi after change extension .kdi to .cpm possible mount in EMU 1.01 Robotron 1715 to Drive B: and open Debug window:
    Нажмите на изображение для увеличения. 

Название:	WW_Robotron.PNG 
Просмотров:	332 
Размер:	6.8 Кб 
ID:	41952
    Последний раз редактировалось Gelip; 03.06.2013 в 12:48.

  5. #4
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,746
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    265
    Поблагодарили
    199 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Gelip
    here is ida database
    Последний раз редактировалось jerri; 04.06.2013 в 11:36.
    С уважением,
    Jerri / Red Triangle.

  6. #5
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,746
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    265
    Поблагодарили
    199 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Gelip, check it
    the result is not guaranteed, but you can understand some routines.
    Вложения Вложения
    • Тип файла: zip ww.zip (70.2 Кб, Просмотров: 109)
    С уважением,
    Jerri / Red Triangle.

  7. #6
    Member Аватар для Gelip
    Регистрация
    12.07.2011
    Адрес
    Biała Podlaska
    Сообщений
    149
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Thx. I also extract code with dZ80 2.0 (Z80 disassembler) :-). Problem is how interpret this code. I know that first instruction is JUMP to 1140 offset.

  8. #7
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,746
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    265
    Поблагодарили
    199 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Gelip Посмотреть сообщение
    Thx. I also extract code with dZ80 2.0 (Z80 disassembler) :-). Problem is how interpret this code. I know that first instruction is JUMP to 1140 offset.
    i make for you this file
    analize it
    Вложения Вложения
    • Тип файла: zip WW2.zip (20.3 Кб, Просмотров: 109)
    С уважением,
    Jerri / Red Triangle.

  9. #8
    Member Аватар для Gelip
    Регистрация
    12.07.2011
    Адрес
    Biała Podlaska
    Сообщений
    149
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Is possible simply insert WW.COM 16384 bytes to RAM memory ZX Spectrum e.g. 40000 and run SUBROUTINE with RANDOMIZE USR 4+position code xxxx ??

    I try like this:

    1. In Spectaculator make new TAP file
    2. SAVE "ww" CODE 40000,16384 (size WW.COM)
    3. In ZX-Blockeditor insert WW.COM to block Standard Data file TAP
    4. In Spectaculator open TAP and LOAD"" CODE
    5. Now have all WW.COM in memory from address 40000
    6. I calculate position offset subroutine and add this to 40000 e.g. 1F6B (8043 DEC): 40000 + 8043 = 48043
    7. Next try run RANDOMIZE USR 48043

    I try also before CLEAR 48042

    Is this is possible without fix code address?
    Последний раз редактировалось Gelip; 04.06.2013 в 14:11.

  10. #9
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,746
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    265
    Поблагодарили
    199 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Gelip, nop
    all program must work at #100
    С уважением,
    Jerri / Red Triangle.

  11. #10
    Member Аватар для Gelip
    Регистрация
    12.07.2011
    Адрес
    Biała Podlaska
    Сообщений
    149
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    For me disassembling is difficult :-(. Screen image I found in a simple and fast way - opens WW.COM in HEX editor :-)

    Sound data is probably in offset 1FB5 - 2403 :-). This sound data is for play over chip VI53 in "Byte" or "Byte01" computer. This data have characteristic structure - every fourth position occurs 10 HEX.
    Music begins with the notes: F D C A#:

    | 10 46 36 00 | 10 43 33 00 | 10 41 31 00 | 10 3B 2B 00 |
    |-------F-----|-------D-----|-------C-----|-------A#----|


    This is User Manual of three-channel sound generator. The table shows that for one note need two numbers. HEX or DEC numbers do not match the table but the structure is preserved if the note F = 36
    At end of sound data in offset 2372 is header: MESCA - maybe this is characteristic for some sound program made in 90's ?
    Последний раз редактировалось Gelip; 04.06.2013 в 18:23.

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

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

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

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

Похожие темы

  1. Lode Runner - Enter the code
    от ZXMAK в разделе Игры
    Ответов: 3
    Последнее: 25.12.2019, 20:41
  2. Prince of Persia Source Code — Found!
    от jerri в разделе Apple
    Ответов: 25
    Последнее: 08.02.2017, 13:38
  3. BASIC + CODE in one file
    от VELESOFT в разделе Софт
    Ответов: 5
    Последнее: 01.05.2013, 00:48
  4. BOOT - need source code
    от VELESOFT в разделе Софт
    Ответов: 7
    Последнее: 28.04.2013, 20:27
  5. Dizzy 8 by Code Busters
    от Striker в разделе Игры
    Ответов: 17
    Последнее: 19.02.2007, 02:19

Ваши права

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