Retro Game & PC/매뉴얼 팁 작업

Apple2 사랑의 별점 12개월 남녀 데이터 모두 추출 성공

smores 2023. 11. 20. 08:30

네이버 카페에 먼저 글을 정리해서 올렸기에 그냥 내용을 복사 붙이기로 작성했다.

 

https://cafe.naver.com/appleii/19791

 

----------------------------------

예전에 사랑의 별점 데이터가 깨진 것 같아서 아쉬워 하다가 직접 데이터를 복원할 수 있을지 고민하면서 작업을 했던 기록이 있습니다. 그 당시엔 복원은 불가능한 것으로 판단되었고 최대한 추출할 수 있는 데이터까지만 추출해서 공유했었습니다.

https://cafe.naver.com/appleii/13760

혹시나 섹터 에디터 같은 것을 써서라도 할 수 있으려나 싶어서 뻘짓도 더 했지만 실패했었고요.

https://cafe.naver.com/appleii/13761

이번주에 갑자기 도트프린터 에뮬레이션 작업을 하면서 다시 한번 사랑의 별점 데이터 확보 관련 도전을 해보고 싶어졌습니다. 일요일에 점심식사 후 작업에 들어갔습니다. 우선 제가 사용했던 디스크 이미지가 뭔지도 헷갈립니다. 가지고 있는 디스크 이미지들을 다 뒤져보니 이름이 조금씩 다른 것들이 여럿 있더라고요. 그래서 AppleWin 으로 실행을 해 봤는데 두가지 다른 버전이 있음을 확인했습니다.

하나는 실행하자 마자 바로 타이틀이 나오고 기다리면 이름 입력 모드로 들어가는 버전이 있습니다. 내용을 뒤져보면 BASIC 코드도 있어서 제가 그 코드의 일부를 따와서 데이터 추출 프로그램도 만들었던 것 같습니다. 데이터 파일을 읽고 프린터로 보내는 것이죠. 일일히 이름을 넣고 생년월일 적당히 넣고 하는 식이 아니라요. 그때는 그렇게 했었는데, 사실 오늘은 그 사실도 다 잊고 나중에 작업을 정리할 때나 알게 되었습니다. 그래서 오늘은 완전 노가다로 이름은 '가' 라고 간단히 넣고, 1970년 1월 1일 부터 12월 1일까지 매월 1일에 대해 남자, 여자 두가지, 총 24번의 프린트 파일 덤프를 하는 뻘짓을 해서 작업을 했었습니다. ㅠㅠ

 

 

사랑의 별점 베이식 코드 유.zip
0.07MB

또 다른 버전은 처음에 시작하면 위의 사랑의별점 타이틀이 그래픽으로 지지지직 소리를 내며 점으로 찍어가며 완성하고 아래에 Camel Soft 라는 회사명을 보여준 후 이름 입력 모드로 바뀌는 버전입니다. 이 버전은 베이식 코드가 하나도 없이 바이너리 실행파일이 바로 돌아가는 버전입니다.

 

 

 

사랑의 별점 Camel Soft.zip
0.08MB
 

심지어 제가 가지고 있는 이미지 중에선 Camel Soft 버전의 첫번째 디스켓이 첨부한 것 대비 아주 살짝 깨진 것도 있었습니다. ㅠㅠ 즉, 총 3가지 버전을 가지고 있었습니다. 그 버전은 첨부하지 않겠습니다.

 

어쨌거나 과거엔 베이식 코드가 있는 버전으로 작업을 했었는데, 그것을 다 잊어버리고 Camel Soft 버전으로 노가다로 24번 프린터 파일 덤프를 해서 어제 만든 오토마타 프로그램을 써서 윈도우즈 노트패드에 글자를 입력하고 저장해서 데이터를 모았습니다. 그런데 11월 1일 여성을 할 경우만 에러가 나더군요. 사실 이 작업을 하기 전엔 베이식 코드가 있는 버전을 돌려서 이름, 생년월일, 성별 입력을 하고 프린트하는 시도를 했다가 하도 여러 달에서 에러가 나서 Camel Soft 버전으로 시도했었습니다. 어쨌거나 한달 여성분 빼고는 다 데이터를 확보할 수 있었고, 혹시나 싶어서 베이식 버전으로 11월 1일 여성을 해 보니 잘 되어서 포맷은 좀 틀리지만 12달 남여 데이터 모두를 확보하는데 성공했기에 압축해서 첨부해 봅니다.

 

별점결과_K.zip
0.06MB

 

여기까지 하고 나서 과거 기록을 보니 데이터 파일을 바로 읽어서 프린터로 보내는 베이식 코드까지 만들었던 기록이 있더라고요. -_-;; 그래서 이번에는 CiderPress로 디스크 상태를 좀 들여다 봤습니다. 베이식 코드가 있는 버전의 경우 예전에 왜 어떤것은 되고 어떤 것은 안되는지 더 쉽게 볼 수 있더군요.

우선 전에도 Copy II Plus 로 섹터맵을 보면서 이미 조사해서 메모해 놓은 것은 다음과 같습니다. Error 가 - 인 것은 문제 없는 것이고, Error 에 숫자가 있는 것은 그나마 남아있는 레코드 갯수를 적어놨다고 합니다. 주로 1월에서 6월 사이 데이터가 문제가 많았고, 7월부터 12월 사이는 깨끗합니다.

 

 

 

베이식 코드 버전의 첫번째 디스켓 내용입니다. 보시면 21,22,31,32,62 는 파일 사이즈가 0으로 되어 있기에 전혀 아무것도 못 보여주는 겁니다. 나머지는 파일 사이즈로만 보면 멀쩡해 보이는데 12랑 61은 섹터 에디터로 봤을때는 부분 파손이었고요. 1번 디스켓이 1-6월치에 대응하고, 7월로 넘어가면 뒷면을 넣으라는 말이 나올거 같습니다.

 

 

두번째 디스켓은 깔끔합니다.

 

 

 

한편 Camel Soft 것은 좀 헷갈립니다. 1번 디스켓으로 프린트를 하려고 시도하면 5월까지만 프린트를 하고, 6월부터는 뒷면을 넣어야 합니다. 아마도 사랑의별점 타이틀과 Camel Soft 로고를 그래픽파일로 준비해서 띄우느라 디스켓 용량을 잡아먹어서 그러려니 싶었습니다. 그래서 CiderPress 로 보면 5월까지의 데이터(TXT) 밖에 없습니다. 그런데 5월 남성(51)것은 안보입니다. 그리고 5월 여성(52) 데이터는 사이즈가 0이랍니다. 그럼에도 프린트는 됩니다. 그럼에도 프린트는 제대로 다 됩니다. -_-;;

 

 

2번 디스켓을 보니 5월 (51,52) 가 제대로 다시 한번 들어있습니다. 그리고 11월 여성(B2) 것도 멀쩡해 보이는데 에러가 납니다. 11월 여성 데이터는 아마 섹터에디터로 다시 체크해 봐야 할듯 하네요. 그런데 이상한 것은 5월 것은 2번째 디스켓 없이 잘 된다는 사실입니다. 뭔 마법인지... -_-;;

 

 

 

어쨌거나 서로 다른 두 버전을 통해 12달 남녀 데이터 모두 확보는 되었습니다만, 하나의 버전으로 12달 다 깔끔하게 나오면 좋겠다는 생각이 듭니다. 자세히는 안봤지만 두 버전간 데이터의 포맷(줄바꿈, 섹션 타이틀과 내용간의 포맷 등)이 살짝 다를것도 같습니다. 나중에 데이터 추출 베이식 코드로 카멜소프트 버전 것도 뽑아서 베이식 코드가 있는 버전과 비교해 보고 카멜소프트 버전의 DATA-B2 를 살릴수 있으면 좋겠습니다. 완벽한 한 셋트를 갖고 싶은 욕심이 나네요.

마지막으로 저의 경우 실기가 없으니 AppleWin 으로 프린트를 하면서 파일로 덤프를 하면 프린트 완료 이후 메뉴로 못 돌아가고 멈춰버립니다. 혹시나 실기의 경우 프린터가 연결되서 실제로 프린트를 하면 프린트 완료 후 완료했다는 신호를 프린터가 컴퓨터로 전달하고, 프로그램이 그것을 체크하고서야 메인 메뉴로 돌아가는 것이 아닌가 추론을 해 봅니다. 실기가 있는 분들이 프린트 하고 메인 메뉴로 돌아가는지 알려주시면 좋겠네요. ^^

 

----------

아까 올린 파일들을 자세히 보니 11월 사수좌가 없이 염소좌가 중복이 되어 있었습니다. ㅠㅠ 0101F/M 하고 1201F/M 이 그것입니다. 그래서 디스크2번에서 베이식 코드로 사수좌에 해당하는 파일을 읽어서 프린트하는 식으로 만들어서 추가를 했습니다만, 둘 다 중간에 잘린 데이터가 읽히네요. ㅠㅠ 압축파일 내에는 DATA-B1/2-K.txt 로 두 파일이 추가되어 있습니다.

 

데이터파일을 직접 읽어서 추출하는 방법은 3327한글 부팅 디스크에 EXTRDATA2 베이식 코드를 넣어두고, COPY II PLUS로 원하는 데이터 파일 (DATA-XX, 텍스트 포맷)을 3327부팅 디스크에 복사한 뒤 EXTRDATA2를 실행해서 파일 번호를 주면 문제가 없는 경우 51레코드 다 읽어서 프린트하고 문제가 있으면 중간에 에러를 냅니다. 그러면 베이식 라인 60번의 60 N = 51 을 프린트하던 마지막 번호로 수정하여 다시 실행하면 AppleWin 의 프린트 덤프 파일로 내용이 들어갑니다. 예를 들어 아래 경우와 같은 에러에 대해서는 60 N = 27  로 수정하고 재실행하는 것입니다.

 

 

 

사수좌 두 데이터 파일 CiderPress 로 강제로 추출해서 컨버전한 데이터 추가

별점 camel soft disk2 사수좌 데이터 extract - ascii conversion.zip
0.02MB