반환 된 어셈블리 루틴 이후에 디스크의 디렉토리 목록을 가져 오려고 할 때 ?OUT OF MEMORY ERROR
이 표시됩니다.VICE 에뮬레이터에서 PRG 파일을로드 한 후 C64 메모리가 부족합니다.
, 예를 들면 :
*=$c000
lda #$00
sta $d020
rts
그리고 내 빌드 스크립트는 다음과 같습니다
C:\...\acme0.95.6win\acme.exe --outfile build\ROUTFILE --format cbm RSOURCEFILE
C:\...\tools\WinVICE-2.4-x64\x64.exe build\ROUTFILE
빌드 스크립트 에뮬레이터은 PRG를로드 내가 실행할 때 파일. 그것을 실행하려고 시도하지만 BASIC 로더를 포함하지 않았으므로 아무 일도 일어나지 않습니다. 그 후에도 내가 디렉토리 목록을 얻으려면 LOAD "$",8
을 작성해야합니다. 나는 ?OUT OF MEMORY ERROR
을 얻고있다. 위 시나리오에서 무엇이 잘못 되었습니까? PRG 파일의
헥스 덤프는 다음과 같습니다
(doynax에서 알 수 있듯이) 귀하의 경우 $의 C000 메모리의 높은 영역으로 데이터를로드는, 메모리 포인터가 고장 때때로 후00 c0 a9 00 8d 20 d0 60
BASIC 환경의 메모리 포인터를 버리는 것 같습니다. 얼핏 보면 빌드 스크립트는 합리적인 것처럼 보입니다.'$ C000'로드 주소를 내보내고 존중해야합니다. 결과 바이너리의 HEX 덤프를 표시 할 수 있습니까? – doynax
', 8,1'을로드하고'sys 49152'를 사용하여 실행해야합니다. 기본 동작은 아마도 기본 프로그램에 맞게 조정됩니다. – Jester
@Jester 에뮬레이터가 자동으로', 8,1'과 함께로드되고 문제가 발생합니다. 나는', 8'로 로딩을 시도했지만 아무런 문제가 없었다. – wizofwor