Эмуляторы и аналоги 6502

MOS Technology / Commodore / Apple II / NES etc.

Moderator: Lavr

User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Эмуляторы и аналоги 6502

Post by Lavr »

6502 compatible assembler and emulator in JavaScript

6502 - с компилятором ASM и эмулятором на JavaScript.
6502asm.com is an online 6502 compiler and emulator written entirely in JavaScript. The 6502 CPU was fitted into several 8-bit computers and gaming consoles in the 1980's, such as the Apple ][, Nintendo NES and many more. If you have ever coded assembly on the C64 (which featured a 6510 CPU), then this should be a walk in the park for you. I also firmly believe that this can be an excellent platform for learning assembly code.
Забавно! Весьма забавно! И работает! :o

Image


И Шаос у нас JavaScript-ом увлёкся... :wink:
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Где-то у нас был РК-86 чисто на JavaScript. У меня - нифига не работал из-за графки.
А 6502 - нормально работает... только непонятно, что со скоростью эмуляции.
Я не видел живьём С64. И в эмуляции - тоже не видел.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Кристалл 6502 в работе

Post by Lavr »

Интересная ссылка на сайт, изображающий кристалл процессора 6502 в работе.

Использует возможности HTML5. Весьма требовательна к ресурсам...
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: 6502

Post by Lavr »

Shaos wrote:P.S. вчера наткнулся на страничку где чувак рассказывает как на мелкой логике построил аналог 6502 :)
http://www.6502.org/users/dieter/m02/m02.htm
Ну http://www.6502.org/ страничка довольно известная, сложно на неё не наткнуться... :wink:

А я вот наткнулся на совершенно другой вариант TTL6502.
Ruud wrote:A projekt to build your own 6502 using only common available TTL-IC's.
6502cS.gif
Источник

 FULL SIZE TTL6502 SCHEMATICS
6502c.gif

Ruud wrote:There is no schematic of the interior of the 6502 available (AFAIK), so I had to make my own based on the "internal architecture of 6501" published in many datasheets and based on how the 6502 behaves when executing commands.

PS. Хотя есть в проектах общее: АЛУ они делают на ПЗУ, что зело упрощает схему...
You do not have the required permissions to view the files attached to this post.
Last edited by Lavr on 26 May 2012 06:24, edited 1 time in total.
iLavr
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: 6502

Post by Shaos »

Lavr wrote:
Shaos wrote:P.S. вчера наткнулся на страничку где чувак рассказывает как на мелкой логике построил аналог 6502 :)
http://www.6502.org/users/dieter/m02/m02.htm
Ну http://www.6502.org/ страничка довольно известная, сложно на неё не наткнуться... :wink:
А я не про главную страничку писал, а про страничку отдельно взятого юзера по кличке dieter, причём писал ещё в 2009 году...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: 6502

Post by Lavr »

Shaos wrote:А я не про главную страничку писал, а про страничку отдельно взятого юзера по кличке dieter, причём писал ещё в 2009 году...
Ну и что, его схема прокисла с 2009 года?
Я к тому, что и ранее эту схему на http://www.6502.org/ видел.

А вот новая ссылка на TTL6502 не попадалась мне ранее.
iLavr
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

чувак построил свой компьютер на 6502 и добавил к нему копировщик блоков (блиттер) на рассыпухе ТТЛ и одной ПЛИС:

http://www.6502.org/users/andre/csa/blitter/index.html
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

6502-TTL Proteus

Post by Lavr »

Я приводил ранее ссылку на ТТЛ-вариант 6502: TTL6502.
Ruud wrote:A projekt to build your own 6502 using only common available TTL-IC's.
6502cM.gif
Увеличить

Нашел у себя Proteus-модель TTL-аналога 6502 - 6502.rar.

Там, собственно, сам 6502 и вроде как простые интерфейсные схемы УВВ с выводом
информации на LCD-дисплей.

Работает ли оно реально как 6502 - точно сказать не могу. Пробовал на старших
версиях Proteus - индикатор что-то показывает...
Да я и не спец совсем по 6502.

Переносил со старшей версии Proteus на свою - 6.7 PRO (файлы тоже в архиве),
но толком не успел разобраться - соответствует ли модель приведенной выше схеме.

Сами принципиальные схемы 6502 в архиве тоже есть, но выполнены очень
неудобно - на разных листах, так что "окинуть схему взглядом" - довольно сложно...

Так же неудобно собана в Proteus и сама модель - без шин, на разных листах проектов.
Самому мне как-то довести это все до ума времени ну совсем нет, так что выложил в
надежде, что любителям 6502 этот проект покажется интересным...
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: 6502 emulator in JavaScript

Post by Lavr »

Lavr wrote:6502 compatible assembler and emulator in JavaScript
6502 - с компилятором ASM и эмулятором на JavaScript.
А ссылочка-то померла... :( http://www.6502asm.com/
Moving to a new server, please stand by.
И никуда не Moving...
iLavr
User avatar
MC68k
Retired
Posts: 1328
Joined: 25 Jul 2011 00:14
Location: WWW

Post by MC68k »

http://www.e-tradition.net/bytes/6502/assembler.html религия не позволяет использовать?
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Эраньчика нет, как у http://www.6502asm.com/, но вобщем-то взгляну...

Меня, собственно, больше интересовала глубина вложения арифметических
операциях в их ассемблере, так что просто просматривал все известные мне
ассемблеры старых компьютеров...

Но за ссылку спасибо...

Я вобщем-то сохранил себе офф-лайн версию http://www.6502asm.com/,
но уже слил в архив на внешний диск куда-то...
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Lavr wrote:Я вобщем-то сохранил себе офф-лайн версию http://www.6502asm.com/...
Пришлось достать её из архива, чтобы выяснить, что обновленные версии почему-то
не работают! :o

Джентльмены - если не затруднит - проверьте работу ссылки и версии 1.5!
Я было погрешил на свою Оперу 9.64, но с работы ссылка также не заработала,
ни в одной из последних версий Оперы, ни в ИЕ... :(
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Ооооочень мне понравилась вот эта страничка! Easy 6502 :kruto:

С эмулятором 6502, сделанным по типу http://www.6502asm.com/,
но с возможностью отладки...

Правда, у меня canvas Джава-скриптовский подглюкивает в их коде... :-?
Думал Опера опять виновата - нет... моя Опера операции canvas
отрабатывает вполне четко, а в их коде - как-то через раз... :wink:
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Lavr wrote:Ооооочень мне понравилась вот эта страничка! Easy 6502 :kruto:
К сожалению стало более тормознуто, т.к. авторы переписали исходник с использованием
популярной JS-библиотеки jQuery, и он стал заметно подтормаживать у меня...

А вот вариант эмулятора 6502, со страницы http://www.6502asm.com/ я прочистил от
багов и выложил у себя:

6502 compatible assembler and emulator

Image

Честно скажу - афигенно нравится он мне! Своей простотой и элегантностью просто сподвиг
меня заняться процессором 6502!!!

Очень остроумно сделан цветной экранчик 32х32 точки! Это не графика - это ХТМЛ-таблица
из пустых клеток 6х6, в которых по ходу эмуляции меняют цвет фона!!! :o

Надо же!!! По смыслу такая ересь!!! А довольно шустро работает!!! У меня - так шустрее
зело подтормаживающего canvas-a!!! :lol:

А это к эмуляторчику софт, если кто захочет попробовать... Из меню там пока загружается
только одна программа noise.asm.

6502 compatible assembler and emulator software

Программы разделены между собой вот так:

Code: Select all

;-----------------------------------------------------

; byterun.asm ----------------------------------------
Можно использовать поиск на слово ".asm" т.к. размеры кодов весьма разные,
есть и довольно большие...

PS. Убрал коды в отдельный ХТМЛ-файл... а то как-то их неприлично много оказалось...
Last edited by Lavr on 22 Feb 2013 14:07, edited 4 times in total.
iLavr
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Lavr wrote: Очень остроумно сделан цветной экранчик 32х32 точки! Это не графика - это ХТМЛ-таблица
из пустых клеток 6х6, в которых по ходу эмуляции меняют цвет фона!!! :o
АБАЛДЕТЬ :o
Я тут за главного - если что шлите мыло на me собака shaos точка net