고속 로더
Fast loader![]() |
고속 로더는 가정용 컴퓨터용 소프트웨어 프로그램으로, 플로피 디스크나 컴팩트 카세트에서 파일 로딩 속도를 가속화하는 코모도어 64나 ZX 스펙트럼 같은 프로그램이다.
플로피 디스크
빠른 로더는 플로피 드라이브가 데이터를 전송할 수 있는 실제 속도와 운영 체제의 기본 루틴에서 제공하는 속도 간의 불일치 때문에 생겨났다.이 불일치는 VIC-20과 64에서 가장 두드러졌다.이전 Commodore PET 시리즈는 업계 표준 IEEE-488 병렬 버스를 사용했지만, VIC-20에서 사용자 지정 Commodore 직렬 버스로 대체되었다.직렬 버스는 드라이브와 컴퓨터 모두에서 하드웨어 시프트 레지스터로 6522 VIA를 사용했기 때문에 이전 버전과 거의 비슷하게 속도를 낼 수 있었다.그러나 하드웨어 버그는 6522년에 발견되어 이 기능이 일관성 있게 작동하지 못하게 되었다.그 결과 KERNAL ROM 루틴은 느린 소프트웨어 핸드셰이킹 프로토콜을 사용하여 한 번에 한 비트씩 전송하도록 성급하게 다시 작성되었다.[1]
C64는 6522 VIA를 이 버그에 걸리지 않은 6526 CIA 칩 2개로 교체했지만, 동반자 1541 디스크 드라이브는 여전히 6522 VIA를 가지고 있었다.Commodore는 VIC-20 주변기기와의 역호환성을 유지하기 위해 1541 하드웨어를 재설계하지 않기로 선택했다. 그러나 이것은 속도를 희생시키면서 이루어졌다.전송 프로토콜 때문에, 1540과 1541 디스크 드라이브는 곧 매우 느리다는 평판을 얻었다.단지 코모도어 128 컴퓨터와 코모도어 1571 디스크 드라이브가 도입되었을 때만 원래의 계획이 실행되었고 하드웨어 시프트 레지스터가 사용되어 특별한 고속 로더의 필요성이 줄어들었다.
C64가 발매된 직후, 몇몇 영리한 프로그래머들은 코모도르의 비트뱅잉 직렬 KERNAL 루틴이 불필요하게 부진하다는 것을 깨달았다.C64의 CPU는 1541 디스크 드라이브의 CPU와 거의 같은 속도로 실행되었기 때문에, 각각의 개별 비트가 아닌 각 바이트의 시작 부분에서만 동기화하는 것으로 충분했다.더욱이 이 전송방식은 표준보다 한 개 높은 두 개의 비트를 동시에 전송할 수 있게 했다.DATA
한 줄 건너서 한 줄 건너다CLK
라인(일반적으로 핸드셰이킹을 수행하는 데 사용됨).C64에서, 이는 인터럽트와 VIC-II그래픽 칩으로부터의 간섭을 피하기 위해 매우 신중한 타이밍이 필요했고, 이는 CPU 사이클을 "스틸" 수 있었다.일부 고속 로더는 이러한 이유로 인터럽트를 비활성화하고 화면을 비웠다.빠른 로더는 일반적으로 그 자체로 "결합"할 것이다.LOAD
에 대해 벡터링하다.$0330
KERNAL에 대한 모든 통화를 차단하는 방법LOAD
상투적인다음으로, 빠른 로더는 필요한 코드를 드라이브 RAM에 전송하고 실행을 명령한 다음 변경된 전송 코드로 전송된 파일을 수신한다.사용되는 루틴의 정확한 특성에 따라 적재 속도가 5배만큼 향상될 수 있었다.
이 기법은 많은 고속 부하 시스템 중 몇 가지(예: JiffyDOS)에 사용되었다.다른 것들은 단순히 I/O와 파일 처리에서 더 효율적이어서 좋은 개선에는 한계가 있었다.다른 제품들은 병렬 하드웨어를 추가했다.
다양한 소프트웨어 회사들은 C64용 고속 로더를 출시했는데, 보통 카트리지 형태였다.미국에서 가장 인기 있는 카트리지가 아마도 Epyx FastLoad였을 것이다.대부분의 고속 로더 카트리지에는 사용 편의성을 높이기 위해 다른 기능도 통합되었다.Commodore의 DOS Wedge의 온보드 구현은 대부분의 고속 로더 카트리지에 포함되었다.기계어 모니터, 디스크 편집기, 코모도어 베이직의 다양한 편의 명령도 공통적으로 추가되었다.일부 고속 로더 카트리지에는 리셋 버튼, "동결" 기능 및 간단한 온보드 GUI가 포함되어 있어 매우 정교했다.Final Cartridge III은 아마도 이 장르 중 가장 성공적이었다.몇몇 상업용 고속 로더, 특히 CMD의 지피DOS는 카트리지 구동 방식이 아니라 C64의 KERNAL ROM과 1541년의 DOS ROM을 대체했다.이러한 것들은 설치하기가 더 어려웠지만, 그들은 기계에서 실행되는 소프트웨어에 거의 보이지 않는, 훨씬 더 높은 호환성을 제공했다.카트리지인 Action Replay MK6 RAM 로더는 약 9초 안에 202 블록 프로그램을 로딩한다.워프 로더는 25배 빠르지만 카트리지가 없을 때만 디스크에 저장한 로더로 프로그램을 로드할 수 있다.ARMK6 패스트로더는 대부분의 소프트웨어와 호환되는 반면, Final Cartridge III는 자주 충돌하는 것으로 알려져 [citation needed]있어 정상적인 C64 모드로 프로그램을 로딩해야 카트리지를 비활성화하여 다소 쓸모없게 만들었다.
C64를 위한 많은 상업 프로그램, 특히 게임은 배급 매체에서 그들만의 빠른 로딩 루틴을 포함하고 있었다.사용자는 표준 저속 루틴이 있는 디스크에서 작은 "스텁" 프로그램을 로드할 수 있으며, 이 프로그램은 나머지 프로그램을 고속으로 로딩하기 전에 컴퓨터와 드라이브 모두에 더 빠른 전송 루틴을 설치할 수 있다.이렇게 하면 사용자는 전용 패스트 로더 제품을 구입하거나 알 필요 없이 고속 로더로부터 이익을 얻었다.
몇몇 인기 있는 코모도어 잡지는 타이핑 빠른 로딩 소프트웨어를 출판했다.1985년 4월에 Compute!는 C64와 VIC-20 버전을 포함하는 고속 로더인 TurboDisk를 출판했다.이 프로그램은 인기를 끌었으며 1985년 7월호에 출판된 Compute!'s Gazette에 재출간되었다.[2][3][4][5]
1986년 8월 VIC-20 버전 없이 다시 인쇄되었지만, 여러 개의 부수 유틸리티를 가지고 프로그램을 메모리에 재배치하고 TurboDisk의 속도를 활용한 자동 부팅 소프트웨어를 만들었다.Commodore 128 버전은 1541개의 디스크 드라이브를 여전히 가지고 있는 C128 사용자들을 위해 포함되었다.[6][7][8][9][10][11]
Compute's Gazette는 또한 Turbo Copy [12][13](4분짜리 풀 디스크 복사기), TurboSave (디스크 저장 속도를 가속시킨 유틸리티),[14] Quick! (또 다른 고속 로더)를 포함한 C64-to-1541 통신 속도를 높이는 몇 가지 다른 유틸리티들을 발표했다.[15][16]
RUN 매거진은 1987년 12월에 자동부팅 생성 기능이 있는 다시 연결 가능한 고속 로더를 포함한 통합 패키지인 Sizzle을 발행했다.
바이트는 1983년 11월에 Apple DOS 3.3용 기계 언어 고속 로딩 소프트웨어인 로더를 발행했다.[17]컴퓨팅! 1986년 10월에 DOS용 TurboDisk 3.3을 출판했다.[18]
타이핑 패스트 로더 패션은 인터넷 시대에도 계속되었다.크릴 로더(2009)와 스핀들(2013)은 프로그램(주로 게임)이 로딩하는 동안 자체 IRQ를 유지할 수 있는 고속 로더인 C64~1541 'IRQ 로더'의 두 가지 예다.현대식 로더로 GCR 디코딩의 느린 속도는 병목현상이며, 현대 로더들은 모두 이를 위해 최적화된 루틴을 가지고 있다.[19]
카세트테이프
콤팩트 카세트 테이프에 데이터를 저장하고 주고받는 내장 루틴은 속도보다는 안전한 저장을 위해 만들어졌다.1980년대에 향상된 테이프 품질로 데이터를 보다 효과적으로 저장할 수 있게 되어 로딩 시간과 테이프 길이를 줄일 수 있었다.
그러한 프로그램들은 오하이오 과학 챌린저와 같은 몇몇 컴퓨터들을 위해 존재했다.[20]PET Rabbit은 PET를 위한 프로그램 중 하나였고 [21]TurboTape는 Commodore Datassette를 위한 프로그램이었다.[22][23][24]터보 2000은 아타리와 비슷한 시스템이었다.[25]
스피드록(Speedlock)은 ZX Spectrum과 Amstrad CPC에 사용된 소프트웨어 보호 시스템으로, 1983년 데이비드 오버리 존스와 데이비드 룩커가 작성했다.두 프로그래머는 컴퓨터 테이프 로딩 시스템의 느린 로딩 시간에 좌절했고, 더 나은 로딩이 가능하다는 것을 깨달았다.이 시제품은 약 1년 동안 사용하지 않고 있었지만, 마침내 1984년 말에 발매된 데일리 톰슨의 10종 경기에 오션 소프트웨어에 의해 픽업되었다.[26]그 후 U.S.[27] Gold에 의해 사용되었고 Ultimate Play the Game에 의해 여러 타이틀에 사용되었다.스피드록은 또한 1985년에 암스트라드 CPC에 포팅되었다.
이 시스템은 Z80 프로세서의 메모리 업데이트/교체 레지스터 및 패리티 분기 명령과 같은 스펙트럼 아키텍처의 몇 가지 고급 기능을 사용했는데, 이로 인해 보호 없이는 불법 복제본을 생성하기가 더 어려워졌다.[28]초기 버전은 프로그램을 로드할 때 일련의 청각 "딸깍" 리드 톤을 사용했다.이후 버전에는 이러한 내용이 포함되지 않았지만, 대신 기술자 테드 및 페어라이트의 그것과 유사하게 프로그램 로딩 완료까지 남은 시간을 보여주는 카운터가 있었다.[26][27][29][30]
일부 회사는 ZX Microdrive, ZX Spectrum +3 또는 기타 독점 디스크 시스템으로 백업 또는 이전을 목적으로 Speedlock을 비롯한 보호 체계를 우회하기 위한 소프트웨어를 만들었다.[27]
Invir-a-Load는 카세트 기반 게임의 빠른 로더로 테이프에서 블록 로딩을 가속시켰을 뿐만 아니라, 메인 게임이 로딩을 마치기를 기다리는 동안 할 수 있는 미니 게임(이 경우 스페이스 인베더스의 클론)을 포함하고 있었다.Invir-a-Load는 사용자가 메인 게임이 로딩되는 동안 유명한 Space Invider 게임의 작은 복제 게임을 할 수 있도록 했다.이 초기의 미니게임은 1분 이내에 로딩되어 실제 게임이 로딩되기를 기다리는 동안 오락을 제공했고, 이것은 5분에서 10분이 더 걸릴 수 있다.적어도 한 번은 검토자가 메인 게임 자체보다 인베어-a-Load에 대한 선호도를 나타냈다.[31]그것은 대부분 영국에서 판매되는 게임에서 등장했는데, 그것이 쓰여질 무렵, 미국의 코모도어 시장이 플로피 디스크 미디어로 대부분 전환되었기 때문이다.이 로더는 마스터트로닉이 직접 사용하기 위해 리차드 아플린이 쓴 것이다.로더 자체는 저작권 날짜가 1987년이지만 로더를 사용한 최초의 게임은 1988년에 나타났다.이후 몇 년 동안 마스터트로닉은 수십 개의 타이틀로 로더를 사용하였다.이 로더는 원래 롭 허버드가 마스터트로닉 타이틀인 One Man과 His Droid를 위해 만든 사운드 트랙으로도 기억에 남는다.
1541 디스크 드라이브 가격이 CBM 64 소유주의 많은 목표 관객의 수단에 미치지 못했던 영국에서는 64게임에 대한 빠른 로더에 대한 엄청난 수요가 있었다.그런 로더를 처음 사용한 것 중 하나는 제프 민터의 고전적인 " 돌연변이 낙타의 복수"가 카세트 한쪽에는 빠른 로딩 버전을, 다른 한쪽에는 전통적인 로딩 버전을 가지고 온 라마소프트였다.곧 다른 소프트웨어 집들도 충분히 탑승할 수 있게 되었다.오션은 "파블로다"를 사용했고 스크린과 음악을 로딩할 수 있는 노발로이드 소프트웨어로 진정한 돌파구를 마련했다."데일리 톰슨의 10종 경기"는 이것의 매우 눈에 띄는 예였다.US Gold 릴리즈는 미국 국가를 연주하고 그들의 게임이 실릴 때 성조기의 캐릭터 지도 버전을 보여주는 것으로 악명이 높았다.이매진/오션의 "Hypersports"와 마틴 갈웨이의 인상적인 사운드 트랙 두 개, 이매진/오션의 "Hypersports"는 이매진/오션의 "Hariots of Fire" 버전을 포함했다.
광디스크
1995년 남코의 하야시 요이치는 플레이스테이션과 같은 광디스크 기반 플랫폼과 함께 사용할 인베어-a-Load 기법의 변형을 발명해 특허를 출원했다.1998년 2월 미국 특허 571만8632건이 인정돼 인베어-a-Load 선행기술에도 불구하고 남코에 배속됐다.
참고 항목
참조
- ^ Brain, Jim (1996-01-10). "Vic-20/C-64 serial ports - alt.folklore.computers Google Groups". Groups.google.com. Retrieved 2012-09-26.
- ^ Lewis, Don (July 1985). "TurboDisk". COMPUTE!'s Gazette. p. 34. Retrieved 2013-01-16.
- ^ Lewis, Don (July 1985). "TurboDisk". COMPUTE!'s Gazette. p. 36. Retrieved 2013-01-16.
- ^ Lewis, Don (July 1985). "TurboDisk". COMPUTE!'s Gazette. p. 37. Retrieved 2013-01-16.
- ^ "Bug-swatter". Compute's Gazette. January 1986. p. 120.
- ^ Lewis, Don (August 1986). "TurboDisk 64". COMPUTE!'s Gazette. p. 64. Retrieved 2013-01-16.
- ^ Lewis, Don (August 1986). "TurboDisk 64". COMPUTE!'s Gazette. p. 65. Retrieved 2013-01-16.
- ^ Lewis, Don (August 1986). "TurboDisk 128". COMPUTE!'s Gazette. p. 68. Retrieved 2013-01-16.
- ^ Lewis, Don (August 1986). "TurboDisk 128". COMPUTE!'s Gazette. p. 69. Retrieved 2013-01-16.
- ^ Bavaro, Dino (August 1986). "TurboDisk Relocator". COMPUTE!'s Gazette. p. 66. Retrieved 2013-01-16.
- ^ Rozenberg, Bert (August 1986). "Turbo BootMaker". COMPUTE!'s Gazette. p. 67. Retrieved 2013-01-16.
- ^ Cutrone, A.M. (April 1986). "Turbo Copy". COMPUTE!'s Gazette. p. 81. Retrieved 2013-01-16.
- ^ Cutrone, A.M. (April 1986). "Turbo Copy". COMPUTE!'s Gazette. p. 82. Retrieved 2013-01-16.
- ^ Voosen, William (April 1987). "TurboSave 64". COMPUTE!'s Gazette. p. 71. Retrieved 2013-01-16.
- ^ Zaky, Adib (December 1988). "Quick!". COMPUTE!'s Gazette. p. 82. Retrieved 2013-01-16.
- ^ Zaky, Adib (December 1988). "Quick!". COMPUTE!'s Gazette. p. 85. Retrieved 2013-01-16.
- ^ Williams, John (November 1983). "Fast Loading with Apple DOS 3.3". BYTE. pp. 502–504. Retrieved 2016-03-19.
- ^ Ellerbrock, R. (October 1986). "TurboDisk For DOS 3.3". Compute!. p. 83. Retrieved 2013-11-09.
- ^ Åkesson, Linus (2013-03-31). "GCR decoding on the fly". Archived from the original on 2017-03-21. Retrieved 2017-03-21.
- ^ Carlson, Edward H. (March–April 1980). "Fast Tape Read/Write Programs For Your OSI". Compute!. pp. 115–117. Retrieved 2013-10-25.
- ^ Strasma, James (March–April 1980). "The PET Rabbit". Compute!. p. 94. Retrieved 2013-10-25.
- ^ De Ceukelaire, Harrie (January 1985). "TurboTape / High-Speed Tape Utility For Commodore 64 And VIC-20". Compute!. p. 124. Retrieved 2013-10-30.
- ^ De Ceukelaire, Harrie (February 1985). "How TurboTape Works". Compute!. p. 112. Retrieved 2013-10-30.
- ^ "Capute!". Compute!. March 1985. p. 146. Retrieved 2013-10-30.
- ^ "Turbo 2000". AtariMax.
- ^ a b Eddy, Richard (1987). "The One David" (44). Crash. Retrieved 2013-01-09.
{{cite journal}}
:Cite 저널은 필요로 한다.journal=
(도움말) - ^ a b c Lerm Tape Utility D (instruction manual) (PDF). Lerm. 1990. Retrieved 2013-01-09.
- ^ North, Jon (1990). "How To Hack : Speedlock" (61). Your Sinclair. Retrieved 2013-01-09.
{{cite journal}}
:Cite 저널은 필요로 한다.journal=
(도움말) - ^ Martin van der Heide, Martin Kopanske and Tomaz Kac (1997–1999). "Tape Decoding : Encoding schemes". World of Spectrum. Archived from the original on 2020-06-02. Retrieved 2013-01-09.
- ^ "CRASH review from 1985". Retrieved 2007-01-29.
- ^ "3-D Pinball". Zzap!64. United Kingdom: Newsfield Publications Ltd. March 1991. Retrieved 2019-06-17.