|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
откуда растут уши у советских бейсиков
Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А я один сорт... хм... вот по случаю нашел...
http://fms.komkon.org/fMSX/
Сорт, правда, небесплатный... Но поищу ещё freeware...
PS. Нашел ещё много сортов, в том числе и с функциями транспорта из звука... Так что жду .ROM
PPS. Ну... "железные" эксперименты готов поддержать на вполне "говенном" уровне... Поставил себе вот эту "говень"... работает...
жду-с ВАСИК-КОМПИЛЛЕР.DUMP - из файла звука - вполне пойдёт...
_________________ iLavr
|
30 Jul 2012 10:32 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну - спасибо на том, что есть...
Без дампа компиллера эта затея, правда, несколько бессмысленна...
- это как раз вызов компиллера? Ну если я нигде не ошибся, шоркая фотку Файнридером, всё как-то так:
Вот только где у меня был декомпиллер для Z80... не помню...
Шоркну навскидку декомпиллером для i8080 сначала...
И будем посмотреть... .
_________________ iLavr
|
31 Jul 2012 04:38 |
|
|
MC68k
Retired
Joined: 25 Jul 2011 00:14 Posts: 1331 Location: WWW
|
да даже невооруженным глазом видно, где массив сидит и где все это безобразие завершается не взлетит
|
31 Jul 2012 07:23 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Попробовал вот этот freeware Zilog Z80 Processor Code Disassembler...
Инструкция, характерная для Z80, - всего одна, поэтому декомпильнул в мнемониках i8080
и одну инструкцию исправил...
Исходник:
С учетом, что Object C000-C075, компилируется в код: | | | | Code: C000 LD (0F875H),SP; db ed7375f8 C004 LXI H,C03A C007 SHLD F6C8 C00A CALL 70F6 C00D EI C00E LXI H,C07E C011 SHLD F7D0 C014 SHLD F7D2 C017 MVI A,05H C019 STA F7D4 C01C NOP C01D NOP C01E NOP C01F JMP C03B
C022 NOP C023 NOP C024 NOP C025 NOP C026 NOP C027 NOP C028 NOP C029 NOP C02A NOP C02B NOP C02C NOP C02D NOP C02E NOP C02F NOP C030 NOP C031 NOP C032 NOP C033 NOP C034 NOP C035 NOP C036 NOP C037 NOP C038 NOP C039 NOP C03A NOP
C03B LXI H,C039 C03E PUSH H C03F LXI H,0000 C042 SHLD C039 C045 LXI H,0009 C048 PUSH H C049 LXI H,0001 C04C PUSH H C04D LXI H,C051 C050 PUSH H C051 LXI H,C025 C054 PUSH H C055 LXI H,0000 C058 PUSH H C059 LXI H,0009 C05C PUSH H C05D LHLD C039 C060 PUSH H C061 CALL 709F C064 PUSH B C065 LHLD C039 C068 POP B C069 MOV A,L C06A STAX B C06B INX B C06C MOV A,H C06D STAX B C06E CALL 705A C071 JMP 4050
C074 RET
C075 RST 7 C076 RST 7 C077 RST 7 C078 RST 7 C079 RST 7 C07A RST 7 C07B RST 7 C07C RST 7 C07D RST 7 C07E RST 7 C07F RST 7 | | | | |
Что делают внешние вызовы - неясно... Какая-то логика видна, но видимо подумать надо...
PS. 2_MC68k: а что так сложно "выплюнуть" картридж с компиллером в звуковой файл? Я посмотрел, все так делают... и утилиты для таких фокусов есть...
_________________ iLavr
|
31 Jul 2012 07:28 |
|
|
MC68k
Retired
Joined: 25 Jul 2011 00:14 Posts: 1331 Location: WWW
|
если я правильно понимаю устройство MSX, внешние вызовы не имеют никакого отношения к компилятору.
|
31 Jul 2012 16:25 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Сам-то понял, что сказал, или на солнце перегрелся?
Почитай книжечку " Программирование на языке ассемблера Z80 для MSX-2" и не позорься...
Прихвати для комплекта:" Архитектура MSX-2"
_________________ iLavr
|
01 Aug 2012 03:26 |
|
|
MC68k
Retired
Joined: 25 Jul 2011 00:14 Posts: 1331 Location: WWW
|
и тут Остапа понесло... обиделся, что я компилятор не стал дампить? это бывает.
зачем мне усеченный перевод, когда у меня есть оригинал для MSX? и давай не будем приплетать сюда MSX-2, которой в 1985 году еще не было.
|
01 Aug 2012 04:22 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну загляни хотя бы в оригинал - архитектура там описана и что делают системные вызовы поясняется...
Не позорься ещё раз " Киса"...
_________________ iLavr
|
01 Aug 2012 06:29 |
|
|
MC68k
Retired
Joined: 25 Jul 2011 00:14 Posts: 1331 Location: WWW
|
заглянул и не раз. хоть бы сравнил, как выглядит приглашение бейсика и компилятора. эмуляторы до добра не доводят. кто у нас тут по ямахам спец?
|
01 Aug 2012 06:34 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Да причем тут эта муть?
В примерах программирования на асм однозначно видно: загружают значения
в системные ячейки и вызывают системную функцию.
Что мы и наблюдаем в коде.
Теперь читаем что ты тут изрёк:
Я компилятора ни в каком виде не видел и понятия не имею, что в нём.
Декомпилированая же программа, на мой взгляд, к системе обращается.
Почему я и говорю, выражовывайся точнее, а то складывается мнение
о перегреве в жару...
_________________ iLavr
|
01 Aug 2012 09:30 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Да это я писАл... что - спасибо назад забрать? И это - я А это ты писАл: Что собственно и привело меня к мысли, что у тебя в жаркую погоду головёнка перегрелась... Да-да... как на твоей картинке: Приложи к ней лёд - он ядрёный, он проймёт... Потому что без дампа компиллера действительно не имеет никакого смысла разбирать далее что он компилирует... До тебя это дошло, наконец, фэйспалм слоупок? PS. И это я тоже знаю, ничем не удивил:
Если бы я тебя вот тут прилюдно не подначил на слабО, от тебя бы и Хардыч фиг чего дождался...
_________________ iLavr
|
01 Aug 2012 17:24 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Где же он тут stand-alone, слоупок? | | | | Code: C000 LD (0F875H),SP; db ed7375f8 C004 LXI H,C03A C007 SHLD F6C8 C00A CALL 70F6 C00D EI C00E LXI H,C07E C011 SHLD F7D0 C014 SHLD F7D2 C017 MVI A,05H C019 STA F7D4 C01C NOP C01D NOP C01E NOP C01F JMP C03B
C022 NOP C023 NOP C024 NOP C025 NOP C026 NOP C027 NOP C028 NOP C029 NOP C02A NOP C02B NOP C02C NOP C02D NOP C02E NOP C02F NOP C030 NOP C031 NOP C032 NOP C033 NOP C034 NOP C035 NOP C036 NOP C037 NOP C038 NOP C039 NOP C03A NOP
C03B LXI H,C039 C03E PUSH H C03F LXI H,0000 C042 SHLD C039 C045 LXI H,0009 C048 PUSH H C049 LXI H,0001 C04C PUSH H C04D LXI H,C051 C050 PUSH H C051 LXI H,C025 C054 PUSH H C055 LXI H,0000 C058 PUSH H C059 LXI H,0009 C05C PUSH H C05D LHLD C039 C060 PUSH H C061 CALL 709F C064 PUSH B C065 LHLD C039 C068 POP B C069 MOV A,L C06A STAX B C06B INX B C06C MOV A,H C06D STAX B C06E CALL 705A C071 JMP 4050
C074 RET | | | | |
stand-alone код не лазиет черте-знает куда... Ей-богу рассмешил!!! Не... ты себя правильно определил, самокритично...
Да я давно заметил, ты как накуришься, то материшься то ахинею несёшь...
Заверни "нахалявный дамп компилятора" в газетку и дьорни, иф ю соу wanna try it... Оно тебя и попустит, глядишь
_________________ iLavr
|
01 Aug 2012 20:09 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22589 Location: Silicon Valley
|
щас отрежу нафиг ваше господа петросянство и в мусорку...
|
01 Aug 2012 20:38 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Для мелких машин код, юзающий сервис BIOS, можно назвать стэндалон, т.к. не требует интерпретатора.
|
01 Aug 2012 21:20 |
|
|
MC68k
Retired
Joined: 25 Jul 2011 00:14 Posts: 1331 Location: WWW
|
вот и я о том же - в тех адресах BIOS и MSX Basic, который в масочном ПЗУ сидит. А ПЗУ в большинстве моделей намертво впаяно на плате. MSX примечательна открытым, хорошо описанным стандартом(усеченные переводы не считаются), адреса системных процедур BIOS, MSX-DOS и MSX Basic известны и постоянны, так что компилятор тут совсем нипричем.
|
01 Aug 2012 22:07 |
|
|
Who is online |
Users browsing this forum: No registered users and 34 guests |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|