El 6502, desarrollado por MOS Technology, es un microprocesador de 8 bits que era de uso común como microordenador y CPU de videojuegos desde fines de la década de 1970 hasta principios de la década de 1990, especialmente con productos de Commodore, Apple, Atari, Acorn y Nintendo. .

Más sobre 6502...

Los números de 6502 ensamblados pueden estar firmados o no, dependiendo de si se establece el séptimo bit. Si está firmado, varía de -128 a 127, y si no, varía de 0 a 255. Mi pregunta es: ¿qué sucede si agrego un número firmado y uno sin firmar juntos? ¿Cómo contabilizaría el desbordamiento? ¿Deb....
10 feb. 2021 a las 19:57
Problema: escriba un programa en lenguaje ensamblador que utilice un bucle que busque hacia atrás a través de las ubicaciones de memoria E001h - E0FFh para ubicaciones que contengan ceros y coloque el total en la ubicación 0500h. Haga que el programa comience a las 0200h en la memoria. Ensamble el p....
12 jun. 2020 a las 06:06
He escrito un breve programa en el ensamblador 6502 para el Commodore 64 usando el ensamblador ca65 y ld65 linker. El programa debería representar un sprite cuadrado sólido en algún lugar cerca del centro de la pantalla, pero no veo nada renderizado. Esta es mi asamblea: .segment "CODE" ; s....
14 feb. 2020 a las 01:50
Editar: no estoy usando ningún depurador ya que no tengo la intención de instalar ningún software, pero se agradecen las recomendaciones Supongamos que nos topamos con la instrucción BPL $ 0x00 Dirección base (PC): valor 0x400: BPL $ 00 Intuitivamente, uno podría suponer que el programa se bloqueará....
11 ene. 2020 a las 02:26
Me sentí retro y decidí escribir mi juego de computadora favorito de 8 bits (Williams 'Defender) en mi primera computadora (Commodore PET 4032). Todo el código se realiza en lenguaje ensamblador 6502. Para aquellos que no están familiarizados con el PET, todos los gráficos están basados en personaje....
2 ene. 2020 a las 03:29
Necesito su ayuda por favor, como dice el título, estoy tratando de convertir una carga de código fuente, y gran parte de mi fuente anterior tiene muchas líneas de código para un ensamblador (6502) que ya no puedo usar en Windows . Puedo hacer muchas búsquedas y reemplazarlas para cambiar todos los ....
26 nov. 2019 a las 05:48
Estoy empezando a aprender el ensamblaje 6502 usando el libro de Rodney Zaks Programación del 6502. En él hay un código de ejemplo, me gustaría poder ejecutarlo en mi macbook. Espero que el código pueda ejecutarse en la forma en que se presenta en el libro, pero no estoy seguro. He descargado el ens....
28 jul. 2019 a las 17:08
Así que estoy intentando imprimir ASCII en la pantalla, almacenando los códigos ascciASCII en una matriz de bytes, pero solo muestra una gran cantidad de suciedad en la pantalla. ; Message: hello *=$033C BYTE $48,$45,$49,$49,$4F *=$1000 START JSR PRINT_MESSAGE EXIT ....
14 mar. 2019 a las 01:41
Apenas estoy comenzando el ensamblaje del 6502 y estoy tratando de entender los conceptos básicos. Estoy usando un emulador de JavaScript en mi teléfono para ensamblar el código. Estoy tratando de que incremente p (mi ubicación de memoria) y almacene A en ambas direcciones (como preludio de un bucle....
26 dic. 2018 a las 01:08
Al leer esta página HTML en las asignaciones de memoria del Commodore 64 porque estoy interesado en hardware de computadora antiguo, me tropecé a través de una celda en la tabla que afirma que la dirección de memoria no se usa. ¿Qué implica exactamente esto? ¿Significa esto que si quieres poner algo....
12 oct. 2018 a las 17:22
Recientemente comencé a programar en el ensamblaje 6502 y me encontré con un problema. Me gustaría poder almacenar una dirección de memoria de 16 bits a partir de la dirección $ 0300, luego me gustaría almacenar un valor en esa dirección. Por ejemplo, almacenar la dirección $ 2016 sería $ 0300: # $ ....
28 sep. 2018 a las 10:20
Estoy implementando mi propio emulador de CPU MOS 6502 para un futuro emulador de NES. Estoy usando nestest para probar la corrección del emulador. Todo parece encontrar hasta que llego a estas líneas: Como puede ver, el registro de estado es (6F) se inserta en la pila. En la siguiente instrucción,....
25 ago. 2018 a las 16:11
Estoy trabajando en un programa de lenguaje ensamblador para una CPU 6502, y descubro que necesito una rutina de división por siete lo más rápida posible, en particular una que podría generar un dividendo de 16 bits. Estoy familiarizado con las rutinas que se encuentran aquí, pero generalizo la divi....
Acabo de empezar a aprender 6502 porque quiero crear un juego Atari 2600. He probado este código: LDA #$01 STA $01 LDX #$02 TXA SBC $01 BRK Y obtengo el valor A = $ 00, y las banderas Z y C se establecen en 1. Pero creo que el valor en A debe ser $ 01. Si cambio los valores porque probablemente est....
25 feb. 2018 a las 11:49
Actualmente estoy desarrollando un subconjunto del 6502 en LogiSim. Uno de mis principales recursos es el Diagrama de bloques de Hanson. Estoy tratando de determinar cómo y dónde debo construir circuitos para actualizar el Registro de estados del procesador. En el diagrama del Registro de estado del....
28 nov. 2017 a las 16:29
Mi pregunta es sobre el lenguaje ensamblador 6502. Estoy tratando de aprenderlo usando este sitio web https://skilldrick.github.io/easy6502/. Sobre el tema de los modos de direccionamiento. No entiendo el modo de direccionamiento indirecto. Vea el ejemplo de código fuente a continuación. LDA #$01 S....
7 nov. 2017 a las 00:17
Intentando generar una serie de números aleatorios en mi C64 usando JSR $ E09A y recuperando el número de $ 63 y $ 64. (que según toda la documentación que he visto es la misma rutina cuando usas RND (0) de BASIC. Pero no puedo hacer que se repita. Lo siguiente funcionará y colocará un número difere....
6 jul. 2017 a las 02:59
Estoy aprendiendo ensamblaje para el micro 6502 a través de un emulador C64. Actualmente estoy tratando de enviar cadenas a la pantalla. Aquí está mi código: processor 6502 org $1000 ldx #$00 ;using x register as column counter print: lda message,x;load a with x bit from message ....
19 abr. 2017 a las 17:28
¿Alguien puede explicar qué resultado exactamente en cada instrucción LDA, ROL, STA da resultados? C=1 (carry flag is 1) LDA A #$08 0008 | 01 ROL A 0009 | 02 STA A $10 000A | 03 // A result is $11 000B | 04 000C | 05 Pienso en esto: LDA A #$08 0008 - Store 0000 into ....
7 feb. 2017 a las 11:38
He estado trabajando en un emulador para el MOS 6502, pero parece que no puedo hacer que ADC y SBC funcionen correctamente. Estoy probando mi emulador con el programa AllSuiteA cargado a 0x4000 en la memoria emulada, y para test09, mi actual Las implementaciones de ADC y SBC simplemente no están obt....
22 mar. 2015 a las 13:33
¿Hay algún buen marco de código abierto para desarrollar emuladores de sistemas informáticos? Estoy particularmente interesado en algo escrito en Python o Java que puede reducir el esfuerzo involucrado en el desarrollo de emuladores para procesadores de 8 bits (por ejemplo, 6502, 6510, etc.).....
13 jul. 2009 a las 20:51