나는 C 컴파일러 (www.cc65.org)에 NES FC는 8 비트 6502 프로세서와 2K RAM이 8 비트 6502 프로그래밍을 배우고있다. 그러나 다음 C는 (nes 파일로) 컴파일하고 VirtualNES 에뮬레이터에서 성공적으로로드합니다. #include "conio.h"
#include "stdlib.h"
int dump[1000];
v
저는 다시하고 있지만 이번에는 닫습니다. 6502 칩으로 작업하기. 어셈블리 인쇄 버퍼 프로그램을 작성하고 있습니다. 내가 겪고있는 한 가지 문제점은 문자열이 null인지 확인하는 것입니다. 여기 내 코드는 지금까지 있습니다 : (사람이 읽을 수있는) 내가 문자열이 null의 경우 확인 가겠어요 어떻게 buffer = $03ff
x = $01
[STA
CBM 프로그램 스튜디오를 배우려고합니다. 하지만 매크로가 작동하지 않습니다. Withouth 매크로 코드는 괜찮 았어. 그러나 매크로 부분을 추가하면 7 행에 "No Matching End Definition"이 표시됩니다. 어떤 생각? *=$c000 ; sys 49152
; set screen colors to black
lda
저는 6502 에뮬레이터를 만들고 있습니다. (ADC 작업을 구현할 때) 이미 처음부터 붙어 있습니다. 문제는 carry 나 overflow가 있는지를 결정해야한다는 것입니다. 문제는 제 구현에서 그 차이를 실제로 파악할 수 없다는 것입니다. 저는 연산이 끝난 후 9 번째 비트가있을 때 캐리 (carry)가 있다는 것을 알고 있습니다. 결과가 255보다 클
저는 6502 에뮬레이터를 만들고 있습니다. (그리고 그 후에는 NES 에뮬레이터를 갖기 위해 다른 NES 구성 요소를 에뮬레이션 할 것입니다.) 그리고 분기 - 조건 명령 (relative)을 보았습니다. 이제, 내가 궁금해하는 것은 바이트가 2의 보수로 저장되거나 정규 음수 바이트로 저장되는 것으로 간주되는 것입니까? 여기의 의미는 다음과 같습니다가이
저는 6502 프로세서를 에뮬레이트하고 있습니다. (거의 테스트 단계입니다.) 그리고 nesdev 사이트에서 일부 NES 테스트를 사용하고 있으며, 인터럽트 플래그와 사용되지 않은 5th 플래그가 처음에 1로 설정되어 있다고 가정합니다 (즉, 인터럽트를 비활성화합니다). 그러나 그 이유는 무엇입니까? 사용하지 않은 플래그 부분을 이해할 수 있습니다. 사용하
현재 Java에서 NES 에뮬레이터를 만들고 있습니다. 6502 코어는 몇 가지 작은 문제를 제외하고 99 %를 처리합니다. 문제는 NES 용 6502를 에뮬레이션하는 것입니다.하지만 PS1, N64 또는 DOS와 같은 방식으로 관심을 보인 적이 한번도 없습니다. 필자는 앞서 말한 시스템처럼 화면에 간단한 2D 스프라이트를 그릴 때보 다 더 많은 일을 할
즉, opcode에서 어떻게 든 인코딩 된 다른 주소 지정 모드입니까? 프로그래밍 방식으로 추출 할 수 있습니까? 아니면이 정보는 6502의 설명서에만 존재합니까? 에뮬레이터를 쓰고 있는데 성능에 관심이 없습니다. 가능한 경우 opcode를 사용하고 주소 지정 모드를 반환하는 함수를 갖는 것이 좋습니다. 지금까지 모든 제로 페이지 명령에 세 번째 비트 세트
주소 00에 숫자 1f이 저장되어 있고 01에 다른 숫자 1e가 저장되어 있습니다. 이제 을 1f00으로 만들고 1e을 001e으로 만들고 싶다면 1f1e이되도록 추가하십시오. 어떻게해야합니까? 나는 명령 asl과 lsr을 알고 있지만, 저는 6502 초보자입니다. 그래서 누군가가 저에게 어떻게 효율적으로 (최소한의 사이클 량) 완료되었는지를 보여줄 수있어
Google Code Prettify를 사용하는 블로그가 있습니다. 내 블로그에는 6502 어셈블리 언어 코드가 많아 지침과 지침을 추가하고 싶습니다. 나는 거기서 누군가가 맞춤식 언어를 추가하는 법을 배웠 으면 좋겠다. 또는 더 잘 알지만 공유 할 수있는 6502 개의 CSS 파일을 알고 있습니까?