{{ alertMessages.ErrorTitle}}

X

X

{{fileManager.title}}

{{fileManager.subTitle}}
{{folder.name}} {{folder.name}}
{{file.fileName}} {{file.fileName}} {{file.fileSizeString}} {{file.modifiedString}}
Select
Logo ASM Fun
For Commander X16    
New version available V{{ide.latestVersion}}. Current version is V{{ide.currentVersion}}
RUN  
{{file.FileName}} * {{file.FileName}} * {{file.FileName}}
PC {{ processor.data6502.programCounter | toHex2}}
C S       A {{ processor.data6502.registerA | toHex1 }}
X {{ processor.data6502.registerX | toHex1}}
Y {{ processor.data6502.registerY | toHex1}}
SP {{ processor.data6502.stackPointer | toHex1}}
Break AllCode MyCode
Z I D B CT O BS

Stack
{{ stackItem.address | toHex2 }} {{ stackItem.data1 | toHex1 }} {{ stackItem.data1 | toStr }}
Labels Macros Variables
X
{{ item.LineNumber}} {{ item.Name }} ({{item.UsedByLines.length}})
{{link.LineNumber}}  {{link.Text}}
X
{{ item.LineNumber}} {{ item.Name }} ({{item.UsedByLines.length}}) {{item.ParametersNames}} ({{item.UsedByLines.length}})
{{link.LineNumber}}  {{link.Text}}
X
{{ item.Address }} {{ item.Name }} ({{item.UsedByLines.length}})
{{link.LineNumber}}  {{link.Text}}
{{ item.Value}}.
Dissasembly
{{ programItem.address | toHex2 }} {{ programItem.opcodeName }} {{ programItem.dataString }}
|
{{item.Name}}
{{line.Address}} {{line.LineNumber}} = {{ line.Prop.Value}}

{{line.Error.compilerName}}: {{line.Error.message}}
X {{memoryViewer.memoryBlock.currentPage +1}}/ {{memoryViewer.memoryBlock.totalPages+ 1}} {{memoryViewer.memoryBlock.startAddressHex}} - {{memoryViewer.memoryBlock.endAddressHex}}   <<< << <   > >> >>>
Memory - table of content
{{add.startAddressHex}} - {{add.endAddressHex}} : {{add.name}}
X

1Local player is not running.

Launch the local ASMFun player

Check again if the player is running...

1Download and run the ASMFun player

The ASMFun Player is not running

There is a new ASMFun Player available

ASMFun Player downloads

To use ASMFun, you need to run the ASMFun Player on your computer so you can develop and play amazing Commander X16 Games! You can download it here after accepting the terms.

Windows Mac Linux
Download Download Download
Other compiled versions
Light
.Net core 3.1 is already installed
Download  1.4Mb (3.7Mb) Download  1.4Mb (3.7Mb) Download  1.4Mb (3.7Mb)
Complete
with .net core 3.1 framework
Download  70Mb (170Mb) Download  40Mb (95Mb) Download  40Mb (95Mb)


For Mac


Can somebody tell me if Mac works? I don't have a Mac available at the moment.


Open terminal and run:
    chmod u+x ASMFunPlayerSDL
    ./ASMFunPlayerSDL

For Linux

Open terminal and run:
    chmod u+x ASMFunPlayerSDL
    ./ASMFunPlayerSDL



Check again if the player is running...

2Download and install compilers.

Download ACME Compiler (required)
Download Cc65 Compiler (optional)

For Linux

The default compiler is ACME, you need to download it and set the folder with filename in the settings.
You can download the source at:
    https://github.com/meonwax/acme
    goto /src/ folder
run the command:
    make all

3Setup compilers folders.

ACME compiler filename:

ex.: .../src/acme



Cc65 compiler filename:


ex.: .../cc65/bin/ca65



X
Running on: {{settings.userSettings.platform}}
Computer: {{settings.userSettings.computerSettings.computerType}}
Server version: {{settings.userSettings.serverVersion}}

Project settings

Folder:
Name:
Developer:
Developer pic url:
Screenshot url:
ROM version: from Michael Steil, Visit his website
Compiler:
Compiler variables:
Compiler addon commmandLine:
Start Filename:
Stored in [PROJECT]/AsmFun/AsmFunSettings.json

User settings

ACME compiler filename:
Cc65 compiler filename:
Enable sound:
Still a bug. Can you perhaps find it?
ASMFunPlayer addrress:
Show ASMFun Code:
Keyboard map:
X

Video

Reload | Auto Interval: ms. Stop

Video Ram

0x{{videoManager.ram.startAddress}} - 0x{{videoManager.ram.endAddress}}     X2 X   Your keyboard is forwarded to the Player

Composer

0x{{videoManager.composer.startAddress}} - 0x{{videoManager.composer.endAddress}}
{{videoManager.composer.RawDataString}}
OutMode
ChromaDisable
Scale x
Range H -
Range V -
BorderColor

Palette

0x{{videoManager.palette.startAddress}} - 0x{{videoManager.palette.endAddress}}  
 
{{index}}) {{color.colorHex}}
 
Hex   {{videoManager.palette.palette.selectedColor.colorHex}} ({{videoManager.palette.palette.selectedColor.index}}, {{videoManager.palette.palette.selectedColor.colorNumber}})  
R{{videoManager.palette.palette.selectedColor.r}}
G{{videoManager.palette.palette.selectedColor.g}}
B{{videoManager.palette.palette.selectedColor.b}}

{{layerInfo.name}}

0x{{layerInfo.startAddress}} - 0x{{layerInfo.endAddress}}
{{layerInfo.RawDataString}}
IsEnabled
Mode
Tile Address 0x
Tile Size x ({{layerInfo.TileSize}})
Map Address 0x
Map Size x tiles
Layer Size{{layerInfo.LayerWidth}} x {{layerInfo.LayerHeight}}
Scroll x
Palette Offset
Tile: {{layerInfo.selectedTileIndex}}

Sprites

0x{{videoManager.spriteDatas.startAddress}} - 0x{{videoManager.spriteDatas.endAddress}} ({{videoManager.spriteDatas.sprites.length}})
{{videoManager.spriteDatas.selectedSprite.RawDataString}}
< >
Mode
Position x
Z Depth
Size x
Flip x
Address0x
End Address0x{{videoManager.spriteDatas.selectedSprite.SpriteEndAddressHex}}
Palette Offset (multi of 16)
Collision Mask{{videoManager.spriteDatas.selectedSprite.CollisionMask}}
VERA Documentation (Unofficial)
X

Downloading...

These are projects I found on GitHub. Hope you like it! If you have a nice project too, tell me, I'll add it to the list.

Load or create

Projects folder:



Load Project:
(.asm | .a)

Load Program:
(.prg)

New Project:


New Project

Project folder:
{{projectManager.projectsFolder}}{{projectManager.folderChar}}{{ projectManager.folderChar }}
Developer:
Compiler: Download and install Download and install
ROM version: from Michael Steil, Visit his website
Back

The best way to learn, is to look at existing projects from other devs and noobs.

{{project.developerName}}'s {{project.name}}
Load | Project site

Under Construction.
{{project.description}}

{{project.developerName}}'s {{project.name}}
Load | Project site
{{project.description}}
{{findReplace.ResultsCount}}
X

Painter under construction

{{painterManager.Painter.Grid.ViewOffsetX+1}} x {{painterManager.Painter.Grid.ViewOffsetY+1}} | {{painterManager.Painter.Grid.RealMouseCellX+1}} x {{painterManager.Painter.Grid.RealMouseCellY+1}} | {{painterManager.Painter.Grid.MouseCellX+1}} x {{painterManager.Painter.Grid.MouseCellY+1}} ({{painterManager.Painter.Grid.ZoomLevel}})
Zoom = CTRL + MouseScroll
Move = MouseMove + Click + SPACE or ArrowKey + SPACE
Selection: SHIFT = Add, ALT = Remove

Byte offset:
Load palette:
Load tiles:
Load tileMap:
 
 
 
Hex   {{painterManager.palette.selectedColor.colorHex}} ({{painterManager.palette.selectedColor.index}}, {{painterManager.palette.selectedColor.colorNumber}})
R{{painterManager.palette.selectedColor.r}}
G{{painterManager.palette.selectedColor.g}}
B{{painterManager.palette.selectedColor.b}}
{{painterManager.Tiler.Grid.ViewOffsetX+1}} x {{painterManager.Tiler.Grid.ViewOffsetY+1}} | {{painterManager.Tiler.Grid.RealMouseCellX+1}} x {{painterManager.Tiler.Grid.RealMouseCellY+1}} | {{painterManager.Tiler.Grid.MouseCellX+1}} x {{painterManager.Tiler.Grid.MouseCellY+1}} ({{painterManager.Tiler.Grid.ZoomLevel}})
{{painterManager.TileMapper.Grid.ViewOffsetX+1}} x {{painterManager.TileMapper.Grid.ViewOffsetY+1}} | {{painterManager.TileMapper.Grid.RealMouseCellX+1}} x {{painterManager.TileMapper.Grid.RealMouseCellY+1}} | {{painterManager.TileMapper.Grid.MouseCellX+1}} x {{painterManager.TileMapper.Grid.MouseCellY+1}} ({{painterManager.TileMapper.Grid.ZoomLevel}})
{{ chatItem.text}}
{{menuItem.label}}
{{menuItemChild.label}}
Output
X

Output

{{error.LineNumber}} {{error.Error}} {{error.Description}} {{error.FileName}}

Breakpoints
X
Add breakpoint 0x X

Breakpoints

0x{{breakpoint.AddressHex}} {{breakpoint.LineNumber}}
X     Address List Category List     X

Documentation

{{dFunction.Code}} = ${{dFunction.AddressHex}}   ; {{dFunction.Name}}   

Getting started

{{dGeneralInfo.Name}} {{dGeneralInfo.Description}}

Duszn Strakl Tutorials

Default palette
Direct VERA Access
You have any tutorials? Tell me :-)

{{dGroup.Name}}

{{dFunction.Name}}       {{dFunction.Description}}
{{dFunction.Code}} = ${{dFunction.AddressHex}}
Affects: {{dAffect}},
Parameters:
Name Target Type Description
{{dParameter.Name}} O {{dParameter.Target}} {{dParameter.Type}} {{dParameter.LinkTarget}} {{dParameter.Type}}
Bit Name
{{flag.BitIndex}} {{flag.Name}}
{{dValue.Value}} {{dValue.Name}}
Returns:
Name Target Type Description
{{dParameter.Name}} O {{dParameter.Target}} {{dParameter.Type}}
{{flag.BitIndex}} {{flag.Name}} {{flag.Description}}
{{dValue.Value}} {{dValue.Name}} {{dValue.Description}}
{{vardesc.Name}}: ({{vardesc.Code}})
0x{{dParameter.HexValue}} {{dParameter.Name}} {{dParameter.Comment}} {{dParameter.Category}} {{dParameter.Color}}
{{dTag}},


PS.: Use F1 on a defined variable in your code to select corresponding info.
V{{ide.currentVersion}}
X