A 6502 emulator on Go

MOS Technology / Commodore / Apple II / NES etc.

Moderator: Lavr

User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

A 6502 emulator on Go

Post by askfind »

Ссылка на проект: https://github.com/beevik/go6502
go6502 is a collection of go packages that emulate a 6502 or 65C02 CPU. It includes a CPU emulator, a cross-assembler, a disassembler, a debugger, and a host that wraps them all together.

The interactive go6502 console application in the root directory provides access to all of these features.
go6502 - это набор пакетов для языка программирования GO.

Что умеет? Эмуляция процессоров 6502 или 65C02, кросс-ассемблер, дизассемблер, отладчик и хост, который объединяет их все вместе.

Интерактивное консольное приложение go6502 в корневом каталоге обеспечивает доступ ко всем этим функциям.

Code: Select all

> $ go6502

* help
go6502 commands:
    annotate         Annotate an address
    assemble         Assemble commands
    breakpoint       Breakpoint commands
    databreakpoint   Data breakpoint commands
    disassemble      Disassemble code
    evaluate         Evaluate an expression
    execute          Execute a go6502 script file
    exports          List exported addresses
    list             List source code lines
    load             Load a binary file
    memory           Memory commands
    quit             Quit the program
    register         View or change register values
    run              Run the CPU
    set              Set a configuration variable
    step             Step the debugger

* load sample.bin
Loaded source map from 'sample.map'.
Loaded 'sample.bin' to $1000..$10FF.
* disasm $1000
Command not found.
* disassemble $1000
1000-   A9 EE       LDA   #$EE     
1002-   A9 FE       LDA   #$FE     
1004-   A9 80       LDA   #$80     
1006-   A9 7F       LDA   #$7F     
1008-   A9 5A       LDA   #$5A     
100A-   20 21 10    JSR   $1021    
100D-   20 24 10    JSR   $1024    
1010-   20 3E 10    JSR   $103E    
1013-   20 4E 10    JSR   $104E    
1016-   F0 08       BEQ   $1020    
* quit
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)