일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Saturn
- 슈퍼마리오
- 패미컴
- 컨트롤러
- GOG
- MSX
- 메가드라이브
- analogue
- ps4
- 새턴
- 건담
- 닌텐도
- 앙상블
- PC엔진
- ensemble
- 메트로이드
- 티스토리챌린지
- mobilesuit
- 슈퍼패미컴
- Game Gear
- 오블완
- snes
- 게임기어
- Apple II
- 닌텐도스위치
- mister
- 게임보이
- 모빌슈트
- fpga
- 3DS
- Today
- Total
목록Assembly (2)
Just a Blog

Apple II의 시스템과 어셈블리에 대한 설명서인 'Assembly Lines: The Complete Book' 책을 구매했다.책의 부재는 'A Beginner's Guide to 6502 Programming on the Apple II'이고 저자는 'Roger Wagner'이며, 유명한 Apple II 관련 유투버이자 Apple II의 타입스크립트 기반 에뮬레이터인 Apple2TS의 개발자인 'Chris Torrence'가 편집했다.해외배송이기도 했지만 POD(Print On Demand) 형태로 제작되기에 주문 후 받기 까지 시간이 좀 걸렸다. PDF 파일로 공개('Chris Torrence' 자신의 온라인 스토어에 파일의 다운로드 링크가 걸려 있다)되기도 했지만 페이지를 왔다갔다 하면 보기에 ..

MiSTer의 Apple II 코어에서 LISA 2.5를 동작시켜 'APPLE 어셈블리' 책에 나오는 어셈블리 예제를 실행해 보았다. 느낌이 새롭다. 'APPLE 어셈블리' 책의 어셈블리 코드가 책에 함께 나온 기계어로 그대로 변환되지 않았는데, 'STA #$06'이 책에서는 '85 06'으로 변환되었으나 LISA 2.5D 버전에서는 '8D 06 00'으로 변환되었다. 6502 Instruction을 살펴보니 '8D'는 절대(absolute) 주소 $LLHH를 오퍼랜드로 하고, '85'는 제로페이지 주소 $LL를 오퍼랜드로 한다. '85'를 사용하는 것이 더 효율적인 것 같은데 어셈블러 설정을 별도로 할 수 있는 것인지 모르겠다. 기계어 코드 길이가 달라지니 직접 삽입한 서브루틴의 주소가 책의 내용과 달..