클래식 'LOAD "*", 8,1'Commodore 명령의 매개 변수 의미


28

에서 좋은 옛날 제독 (64, 128)의 명령은 디스크가 있었다 오프 첫 번째 프로그램을로드 입력합니다 :

LOAD "*",8,1

내가 가져간 곳 "*"은 아마도 디스크의 모든 내용을 효과적으로 제공하는 와일드 카드 일 것입니다. 그러면 디스크 LOAD의 첫 번째로드 가능한 (즉, 실행 가능한) 항목이 발생한 모든 항목을 성공적으로로드합니다.

그러나 다른 두 가지 매개 변수는 무엇입니까?

답변:


32

LOAD "*", 8,1

일반적인 구문은 다음과 같습니다.

LOAD ["<filename>"[, <device number>[, <secondary number>]]]
  • 파일 이름 *은 질문에서 언급했듯이 디스크의 첫 번째 파일을 의미합니다.

  • 첫 번째 숫자 매개 변수는 장치 번호입니다. 8첫 번째 디스크 드라이브의 장치 번호입니다. 에서 제독 DOS에 Wikipedia 기사 :

일반적으로 시스템의 첫 번째 디스크 드라이브 장치에는 장치 번호 8, 두 번째 드라이브 (있는 경우) 등이 최대 15 개까지 있습니다.

이에서 온 것으로 보인다 는 IEEE-488 버스 , 코모도어 PET를 사용했다.

  • 이 경우 두 번째 숫자 매개 변수 1는로드중인 파일에서 처음 2 바이트로 지정된 메모리 위치에서 시작하여 저장된 프로그램을 메모리에로드하는 것을 의미합니다. 이것은 일반적으로 기계어 프로그램에 사용됩니다. 0대조적으로, 기본값이며, 저장된 프로그램을 $0801(기본 메모리의 시작 부분)에 로드합니다

전체 설명은 C64 위키 페이지에서 LOAD 명령에 대해 사용할 수 있습니다 .


14
당신은 모든 신비를 죽였습니다. 산타에 대해 알게되었을 때보 다 더 나쁩니다. : D
Amadeo Gallardo

그렇습니다. 테이프를 사용한 사람들은 8,1 가지에 대해 걱정할 필요가 없었습니다. "asterix"를로드하십시오. 원하는 경우, 1,1을 추가 할 수 있다고 생각하지만 선택 사항이었습니다. "아스테릭스"도 필요하다고 생각하지 않습니다. 사과 내 기억이 늦어지고 있습니다.
rayzinnz

@ rayzinnz yep, 그게 다 맞습니다. 기본값은 하단에 링크 된 기사에서 다룹니다. 귀하의 의견 후에 기본값에 대한 추가 정보를 추가하기 위해 몇 번 시도했지만, 단순히 대답을 어지럽히 지 않고는이를 수행 할 수있는 방법을 찾지 못했습니다. 내가 언급하고 싶은 이유를 디폴트 값들이 무엇인지했다 ( "개인 컴퓨터가"프로그래머 친화적 의미하고, 따라서 기본 쉘, 싼 카세트 저장 등을 디폴트),하지만 난 정말 좋은 방법으로이 없습니다 답을 더 길게 만들지 않고 해설을 밀어 넣습니다.
Merlyn Morgan-Graham

2
@rayzinnz 테이프에 별표가 필요 없습니다. LOAD를 입력하고 Return 키를 누르십시오. 테이프를
누르십시오

다른 모델에서는 360K 5 1/4 "플로피 또는 카트리지에서로드 했으므로 매개 변수가 필요합니다.
Drunken Code Monkey


-2

8은 디스크 드라이브입니다. C :와 비슷합니다. 1은 커뮤니케이션 채널이라고 생각합니다. 그것은 TCP 의미에서 PORT와 비슷합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.