IDEDOS

IDEDOS
IDEDOS
개발자요제프 수체크, 토마시 프지빌, 얀 볼리체크, 얀 흐라바체크, 카즈타르 숄트
기록 위치6502/65816 어셈블리 언어
초기 릴리즈1996; 26년 전 (1996년)
최신 릴리즈0.90
최신 미리 보기0.91 베타
다음에서 사용 가능영어
플랫폼코모도어 64, 128 및 슈퍼CPU
체납
사용자 인터페이스
명령줄 인터페이스
면허증GPLv2
공식 웹사이트idedos.ide64.org

IDEDOSCommodore 64, 128 및 SuperCPU를 위해 6502/65816 어셈블리 언어로 작성된 ROM 기반 디스크 운영 체제.IDE64 카트리지에 연결된 ATA(PI) 장치를 제어하여 일반 Commodore 드라이브처럼 표시하는 것이 주된 목적이다.또한 PCLink(네트워크 드라이브)를 지원하며 기계 코드 모니터와 파일 매니저가 내장되어 있다.

건축

C64 KERNAL은 3페이지의 벡터 테이블을 사용하여 공통 연사 파일 처리 및 기본 기능을 리디렉션할 수 있다.이 기능은 IDEDOS가 C64 연석에 연결하기 위해 사용한다.

운영체제 자체는 필요할 때 지도에 들어가는 16KiB의 4페이지로 나뉜다.호환성을 높이기 위해 인터럽트가 실행되는 동안에는 매핑이 일시적으로 꺼지지만, 이로 인해 40μs의 지연 시간이 발생한다.

버퍼용 추가 RAM과 내부 데이터도 IDE64 카트리지(28KiB) 또는 SuperCPU의 추가 RAM이 사용된다.0페이지와 2페이지의 표준 연골 메모리 위치는 연골 호환 방식으로 처리되며, 루틴이 완료된 후 일시적으로 사용된 메모리가 복원된다.

연석 테이블 너머 IDEDOS에는 문자 기반 I/O보다 훨씬 빠른 데이터 전송 속도를 허용하는 대용량 데이터 처리(읽기/쓰기)에 대한 두 가지 새로운 호출이 있다.

네이티브 파일 시스템은 16MiB 이상의 파티션을 허용하는 낮은 수준의 비 CBM 스타일이다.16자 파일 이름이나 파일 형식과 같은 고급 기능이 유지된다.복잡성과 메모리 요구 사항으로 인해 파일 시스템 생성 및 일관성 검사는 CBM DOS 또는 CMD DOS와 달리 운영 체제의 일부가 아니다.

ISO 9660 또는 FAT와 같은 추가 파일 시스템은 내부적으로 추상화되며 대부분 동일한 루틴을 사용하여 처리하므로 일부 기능이 완전히 구현되지 않은 경우를 제외하고는 사용자 프로그램에 거의 차이가 없다.

장치 취급은 새 장치에 할당된 추가 장치 번호에 의해 수행된다.IDEDOS 기기의 기기 번호는 구성 가능하며 일반적으로 10–14 범위에 있다.수년 동안 많은 프로그램들은 장치 8만 있고 다른 어떤 것도 선택할 수 없다고 가정했다; 이것은 사용된 IDEDOS 장치 번호를 일시적으로 8로 변경함으로써 해결될 수 있다.

표준 기기의 경우 원래의 연석 루틴이 사용되는 반면 IDEDOS 기기는 플로피 디바이스에 대한 연석 호출의 결과와 동작을 면밀히 모방한 사용자 지정 루틴을 사용한다.벡터 테이블을 거치지 않는 커널 통화(가장 두드러진 IEC 버스 고유 통화)는 이를 사용하는 프로그램과 호환되지 않는다.

특수 기능(CD-ROM 오디오 처리와 같은)은 새로운 채널 15 명령에 의해 구현되는 반면 플로피 드라이브에서 찾을 수 없는 기능은 CMD 스타일 명령을 따라 프로그램이 더 넓은 범위의 장치를 쉽게 지원할 수 있도록 한다.

별도의 프로세서(예: CBMDOS가 있는 1541년형)가 있는 지능형 외부 장치와 달리 IDEDOS는 호스트 컴퓨터에서 실행되므로 모든 디스크 루틴이 완료될 때까지 차단된다.이는 직렬 버스 주변 장치의 작동 속도를 높이기 위해 일반적으로 사용되는 "IRQ 로더"의 사용을 배제한다.

인터럽트는 IDEDOS가 실행되는 동안 일반적으로 허용되지만(이들은 드물게 시간적으로 중요한 작업에서 비활성화된다), 시스템은 원래 연석처럼 비반복적으로 작성되었다.

짧은 역사

IDE64 1.1카드를 운영하는 시스템이 필요했기 때문에 1996년에 IDEDOS가 탄생했다.요제프 수체크(메인코드)와 토마시 피지빌(파일 관리자, 파이널 카트리지 모니터 적응)이 만들었다.추가 코드는 얀 볼리체크(BASIC 확장자), 얀 할라바체크(Duart PCLink)가 제공했다.

2000년에 Kajtar Zsolt는 CDROM 지원, 새로운 설정 코드 및 많은 수정 사항을 추가했다.설계의 한계로 인해 2005년 이전에는 일반 용도로 사용할 준비가 되지 않았던 Kajtar Zsolt에 의해 완전히 다시 쓰여진 버전(0.90)의 개발이 시작되었다.한편, 구판은 2004년 6월에 0.898b에 달했다.

2009년에는 시스템에 대한 64 KiB 한도가 엄격해지기 시작했고, IDEDOS 0.91 베타 버전이 코드를 리팩터링하여 더 많은 공간과 내부 유연성을 얻기 시작했다.

IDEDOS 0.898b

이것이 구 IDEDOS 시리즈의 마지막 버전이었다.

장치 지원

  • ATA(PI) 장치 2개: 하드 디스크, CompactFlash, CDROM, DVD
  • PCLink용 듀아트 RS-232 카드
  • SuperCPU v1/v2

파일 시스템

  • OFS 0.02라는 사용자 정의 파일 시스템
  • 최대 8GiB, CHS 주소만 지정, 전체 디스크 포함
  • 16자 파일 이름.
  • SEQ, PRG, USR의 고정 파일 형식.
  • 디렉터리가 지원된다.
  • 타임스탬프가 지원됨.
  • 최대 4GiB의 파일, 순차 액세스만 가능
  • ISO 9660 파일 시스템 지원

패스트로드

고속 로더 지원 장치 내장:

  • 장치 8로 1541번길

비호환성(장치 8로 1541이 아님)인 경우 설정에서 고속 부하를 끌 수 있다.최소 인터리빙은 7이고, 빠른 세이버는 관리자에서만 지원되며, 8. PAL/NTSC 호환 타이밍을 사용한다.

PCLink

사용자 지정 프로토콜, 순차 액세스만 가능.지원되는 장치:

  • PC64 병렬 케이블
  • 듀아트 RS-232

설정 화면

캘린더가 있는 시계, 드라이브 번호, 화면 색상, 자동 부팅, 플로피 고속 로더, 기본 시계(TI$), 전원 관리, 쓰기 재시도, 읽기 및 쓰기 캐시 드라이브 설정, CDROM 속도 저하 옵션 포함.

BASIC 확장자

BASIC 확장자는 디스크 처리 명령(IDEDOS 장치로 제한됨)을 포함하며, 몇 가지 새로운 오류 메시지를 추가한다.명령:

  • CD – 작업 디렉토리 변경
  • CDOPEN – CDROM 트레이 열기
  • CDCLOSE – CDROM 트레이 닫기
  • 변경 – HDD 장치 번호 변경
  • 날짜 – 인쇄 날짜 및 시간
  • DIR – 일반 디렉터리 목록
  • HDINIT – IDE 장치 재탐지
  • INIT – 메모리 초기화
  • Kill – 카트리지 비활성화
  • LL – 타임스탬프 및 파일 크기(바이트)가 포함된 긴 디렉터리 목록
  • MAN – 파일 관리자 시작
  • MKDIR – 디렉토리 생성
  • RM – 파일 또는 디렉터리 제거

파일 관리자

디렉터리 탐색, 프로그램 시작, 파일 복사/이름 변경/삭제, 디렉터리 생성 및 플러그 인 실행 등에 사용할 수 있다.재귀 파일 복사는 0.898b에만 추가되었으며 드문 경우로는 작동하지 않는다.

모니터

모니터는 거의 정확히 IDEDOS 0.89의 Final 카트리지 모니터다.표준 6502 opcode만 이용할 수 있다.명령은 다음과 같다.

  • A – 지침 조립
  • B – 뱅크 스위치
  • C – 메모리 영역 비교
  • D – 주소에서 분해
  • EC – 편집 문자
  • ES – 스프라이트 편집
  • F – 메모리 영역 채우기
  • G – 주소에서 실행 시작
  • H – 검색 패턴
  • I – PETSCII 주소 표시
  • L – 메모리 영역 로드
  • M – 메모리 목록
  • O – 뱅크 스위치
  • P – 인쇄
  • R – 레지스터 표시
  • S – 메모리 영역 저장
  • T – 전송 메모리 영역
  • X – 모니터 종료
  • @ – 디스크 명령
  • # – 16진수로 변환
  • $ – 십진수로 변환
  • *r – 플로피 드라이브의 읽기 블록
  • *w – 플로피 드라이브에 블록 쓰기

기타 피쳐

  • 자동 부팅 – 재설정하거나 전원을 켤 때 파일을 로드 및 시작할 수 있음
  • 사용자 지정 화면 색상 – 기본 파란색 화면 색상을 변경할 수 있음
  • 재설정 시 TI$ BASIC 변수를 올바른 시간으로 설정하십시오.
  • 로드의 시작 주소와 끝 주소를 표시한다.
  • 파일 데이터의 대량 읽기 및 쓰기를 위한 특수 확장명

IDEDOS 0.90

현재 안정형이며, 최신형은 20100509(패치 45)이다.0.89에 대한 가장 주목할 만한 차이점은 다음과 같다.

  • CFS 0.11 파일 시스템은 검색 가능하고 상대적인 파일, LBA 지원 및 파티셔닝을 허용한다.
  • 경로 처리 및 채널 15 명령을 위한 CMD 호환 구문
  • 이더넷 및 USB를 사용할 수 있도록 PCLink 프로토콜 개선
  • 냉동고처럼 작동하고 속도가 훨씬 빠른 모니터
  • CMD 장치를 지원하는 보다 강력한 파일 관리자
  • DOS 쐐기 명령
  • 프로그래밍 가능한 기능 키
  • 비 IDEDOS 장치에 대한 기본 확장 지원
  • 최대 4개의 ATA(PI) 드라이브, ZIP 및 LS-120 지원까지 추가 장치 지원
  • V4.1 카트리지 지원, 추가 속도를 위한 선형 읽기/쓰기 전송
  • IDE64 카트리지의 배터리는 이제 슈퍼캡으로 교체할 수 있다.

장치 지원

  • ATA(PI) 장치 4개: 하드 디스크, CompactFlash, CDROM, DVD, LS-120, ZIP 드라이브
  • PCLink용 Duart/SwiftLink/Turbo232/SilverSurfer RS-232, RR-Net/ETFE/ETH64 이더넷, PCLink용 FT245 USB 카드
  • 슈퍼CPU v2
  • JiffyDOS/DolphinDOS 드라이브에 대한 추가 지원

파일 시스템

  • CFS 0.11이라는 사용자 정의 파일 시스템
  • 최대 128GiB, CHS/LBA 주소 지정, 최대 16개 파티션
  • 16자 파일 이름.
  • 사용자 정의 가능한 3개의 문자 파일 형식.
  • 디렉토리 및 소프트 링크가 지원된다.
  • 지원되는 상대 파일.
  • 타임스탬프가 지원됨.
  • 최대 4GiB의 파일, 검색 가능
  • ISO 9660 파일 시스템, 부분 OFS 0.02 지원
  • FAT12/16/32 느린 읽기 전용 짧은 파일 이름 지원(DOS 스타일 파티션 테이블 포함)

패스트로드

지원되는 장치:

  • CBM 1541/1571/1581
  • Jiffy와 함께라면 어떤 드라이브라도DOS 프로토콜(CMD FD)
  • 돌핀 추가 지원도스

장치 지원은 자동으로 감지되지만 필요한 경우 수동으로 비활성화할 수 있다.PAL/NTSC 호환 타이밍.파일 관리자에서만 빠른 저장.

PCLink

사용자 지정 프로토콜, 순차 액세스만 가능.지원되는 장치:

  • IEC 직렬 버스
  • PC64 병렬 케이블
  • Duart, SwiftLink, Turbo232 RS-232
  • RR-Net, ETFE, ETH64 이더넷
  • FT245 USB

설정 화면

  • 달력이 있는 시계
  • 장치 번호 구성 및 다시 매핑
  • 화면, 관리자 및 모니터 색상
  • 기타 설정(자동 부팅, 플로피 고속 로더, 기본 클럭(TI$))
  • ATA(PI) 장치 설정(전원 관리, 쓰기 재시도, 읽기 및 쓰기 캐시, 최대 선형 읽기/쓰기)

도스 쐐기

대부분 잘 알려진 표준 DOS 쐐기 명령어.

  • @ – DOS 명령어
  • @$ – 디렉터리
  • @# – 장치 선택
  • / – 기본 프로그램 로드
  • % – 부하 어셈블리 프로그램
  • ' – 조립 프로그램 확인
  • ↑ – BASIC 프로그램 로드 및 실행
  • ← – Save BASIC 프로그램
  • £ – 조립 프로그램 로드 및 실행
  • . – 디렉터리 변경
  • # – 셸 실행

BASIC 확장자

BASIC 확장자는 CMD 스타일 명령을 사용하기 때문에 모든 장치에서 사용할 수 있는 디스크 처리 명령을 추가한다.

  • CD – 작업 디렉토리 변경
  • CDOPEN – CDROM 트레이 열기
  • CDCLOSE – CDROM 트레이 닫기
  • 변경 – 기기 번호 변경
  • 날짜 – 인쇄 날짜 및 시간
  • DEF – 기능 키 재정의
  • DIR – 일반 디렉터리 목록
  • HDINIT – IDE 장치 재탐지
  • INIT – 메모리 초기화
  • Kill – 카트리지 비활성화
  • KillNew – 다시 새로 만들기
  • LL – 타임스탬프 및 파일 크기(바이트)가 포함된 긴 디렉터리 목록
  • MAN – 파일 관리자 시작
  • MKDIR – 디렉토리 생성
  • RM – 파일 제거
  • RMDIR – 디렉터리 제거

파일 관리자

파일 관리자 영감은 처음부터 다시 썼지만 0.89에서 나온다.IDEDOS 기기를 지원할 뿐만 아니라 CMD 및 기타 드라이브와도 잘 작동하는 파일 매니저를 갖추는 것이 목표였다.

모니터

모니터는 처음부터 다시 작성되었고, 주된 영감은 CCS64 에뮬레이터의 모니터였지만, FC3/AR7/Bicle 모니터에서 일부 명령 아이디어가 나왔다.목표는 불법 6502 및 슈퍼CPU 에뮬레이션 모드 opcode를 지원하는 freezer style(입출력 편집 가능 등 모든 레지스터)과 고속 기계코드 모니터를 갖추는 것이었다.

명령:

  • @ – 디스크 명령, 상태 및 디렉터리
  • A – 조립
  • B – 메모리 구성, RAM/ROM 선택
  • BT – 역추적
  • C – 메모리 비교
  • D – 분해
  • , – 메모리에 16진수 데이터 쓰기 및 분해
  • EC – 편집 문자(이진수)
  • [ – 메모리에 이진 데이터 쓰기
  • ES – 스프라이트 편집(이진수)
  • ] – 이진 스프라이트 데이터를 메모리에 쓰기
  • F – 바이트로 메모리 채우기
  • G – 주소에서 실행
  • H – 16진수/임의/문자 검색
  • I – PETSCII에 메모리 덤프
  • ' – 메모리에 PETSCII 데이터 쓰기
  • IO – Dump I/O 레지스터
  • - – I/O 메모리에 16진수 데이터 쓰기
  • IV – I/O 벡터 복원
  • J – 화면 코드의 메모리 덤프
  • . – 화면 코드 데이터를 메모리에 쓰기
  • K – 메모리 분리
  • L – 로드 프로그램
  • LB – 적재 이진수
  • M – 16진수 및 PETSCII에 메모리 덤프
  • : – 메모리에 16진수 또는 PETSCII 데이터 쓰기
  • N – 숫자 변환 및 계산기
  • O – 워크 드라이브 선택
  • R – 레지스터 표시
  • ; – 레지스터 변경
  • S – 메모리 동결/저장 프로그램
  • SB – 이진 저장
  • T – 메모리 복사
  • V – 프로그램 확인
  • VB – 이진 확인
  • X – 계속 프로그램
  • Q – BASIC 웜 스타트 종료
  • ←/↑ – 쌓을 푸시 및 팝업 주소.

기타 피쳐

  • 자동 부팅 - 재설정하거나 전원을 켤 때 파일을 로드 및 시작할 수 있음
  • 사용자 지정 화면, 모니터 및 관리자 색상 - 기본 색상을 변경할 수 있음
  • 재설정 시 TI$ BASIC 변수를 올바른 시간으로 설정하십시오.
  • 로드/저장 시작 및 종료 주소를 표시한다.
  • 파일 데이터의 대량 읽기 및 쓰기를 위한 특수 확장명
  • C64 모드에서 C128 키보드 지원
  • CDROM 드라이브 처리를 위한 특수 명령
  • 원시 디렉터리 읽기
  • CMD 스타일 긴 디렉터리 목록(타임스탬프 포함)

IDEDOS 0.91 베타

이것은 아직 개발 중이다.0.90과의 가장 주목할 만한 차이점은 다음과 같다.

  • OFS 0.02 서포트 제거됨
  • 기본, 직렬 및 PCLink 루틴 보호
  • F-키는 인터럽트와 함께 작동한다.
  • I/O 아래의 읽기($DEF4) 작업
  • 이제 IEC 장치에서 자동 시작 프로그램 작동
  • I/O 미만의 PCLink 부하
  • SilverSurfer PCLink 지원, PCLink 옵션
  • FAT 파일 시스템 읽기 및 로드
  • 파티션 파일 시스템별 CFS 및 FAT 파티션 결합 지원
  • FAT 및 ISO9660용 파티션 목록
  • 동적 드라이브 열거, PCLink 탐지
  • 수정 가능한 파일에 대한 읽기($DEF4) 및 쓰기($DEF1) 지원
  • 수정된 경우에만 타임스탬프 업데이트
  • PCLink에서 파일 찾기, 수정 및 추가 가능
  • PCLink 프로토콜 변경
  • PCLink 활동 LED
  • 상대 파일 지원이 손실됨[1]

참조

  1. ^ "IDEDOS 0.91 beta project page".

외부 링크