mirror of
https://github.com/a2stuff/IIcSystemClock.git
synced 2024-12-28 07:29:19 +00:00
disasm wip
This commit is contained in:
parent
0a72666c6a
commit
08990af793
@ -7,8 +7,11 @@
|
||||
.setcpu "65C02"
|
||||
|
||||
;;; TODO: Identify 4 different clock drivers.
|
||||
;;; * IIc System Clock
|
||||
|
||||
;;; * IIc System Clock (via Serial or Printer port)
|
||||
;;; * Seiko DataGraph (via IIe Gameport)
|
||||
;;; * Seiko DataGraph (via IIc Serial)
|
||||
;;; * ???
|
||||
;;; See https://www.applefritter.com/node/176 for some details
|
||||
.enum MessageCode
|
||||
kInstall = 0
|
||||
kNoSysFile = 1
|
||||
@ -235,19 +238,20 @@ assign: and #%01110000 ; slot
|
||||
|
||||
;;; flags mach_type Version
|
||||
;;; ...00 0 Patch2 IIc
|
||||
;;; ...01 0 Patch0 IIc Seiko
|
||||
;;; ...10 0 Patch0 IIc Seiko
|
||||
;;; ...11 0 Patch0 IIc Seiko
|
||||
;;; ...00 1 Patch1 IIe Seiko
|
||||
;;; ...01 1 Patch3 IIe Seiko
|
||||
;;; ...10 1 Patch0 IIe Seiko
|
||||
;;; ...11 1 Patch0 IIe Seiko
|
||||
;;; ...01 0 Patch0 IIc Seiko DataGraph
|
||||
;;; ...10 0 Patch0 IIc Seiko DataGraph
|
||||
;;; ...11 0 Patch0 IIc Seiko DataGraph
|
||||
|
||||
;;; ...00 1 Patch1 IIe Seiko DataGraph
|
||||
;;; ...01 1 Patch3 IIe Seiko DataGraph
|
||||
;;; ...10 1 Patch0 IIe Seiko DataGraph
|
||||
;;; ...11 1 Patch0 IIe Seiko DataGraph
|
||||
|
||||
|
||||
;;; Patch0 - (default) SSC in either Slot 1 or Slot 2
|
||||
;;; Patch1 -
|
||||
;;; Patch0 - (default) IIc System Clock - SSC in either Slot 1 or Slot 2
|
||||
;;; Patch1 - Seiko DataGraph in Gameport ???
|
||||
;;; Patch2 - SSC in Slot 2, COMMAND not restored
|
||||
;;; Patch3 -
|
||||
;;; Patch3 - Seiko DataGraph in Gameport ???
|
||||
|
||||
lda flags
|
||||
and #%00000011
|
||||
@ -565,6 +569,7 @@ patch_target:
|
||||
kPatchLength = $38
|
||||
|
||||
.proc Patch0
|
||||
;;; Driver for IIc System Clock (via either Port 2 or Port 1)
|
||||
|
||||
acia_command_patch1 := * + 1
|
||||
;; ------------------------------
|
||||
@ -724,11 +729,13 @@ Patches:
|
||||
|
||||
;;; ============================================================
|
||||
;;; Patch 1:
|
||||
;;;
|
||||
;;; Driver for Seiko DataGraph via IIe Gameport
|
||||
|
||||
.proc Patch1
|
||||
;; Trigger reading
|
||||
firmware_byte := * + 1
|
||||
lda $C0E0 ; Set to $C0x0, n=slot+8
|
||||
lda $C0E0 ; Set to $C0x0, n=slot+8 - Disk II PHASE0 ???
|
||||
lda CLRAN1
|
||||
|
||||
ldy #1
|
||||
@ -778,6 +785,8 @@ read_register:
|
||||
|
||||
;;; ============================================================
|
||||
;;; Patch 2:
|
||||
;;;
|
||||
;;; Driver for Seiko DataGraph via IIc Serial Communication Port (???)
|
||||
|
||||
.proc Patch2
|
||||
lda PORT2_ACIA_COMMAND ; unused
|
||||
@ -837,6 +846,8 @@ read_status:
|
||||
|
||||
;;; ============================================================
|
||||
;;; Patch 3:
|
||||
;;;
|
||||
;;; Driver for Seiko Datagraph via IIe Gameport (different model ???)
|
||||
|
||||
.proc Patch3
|
||||
;; Trigger reading
|
||||
|
Loading…
Reference in New Issue
Block a user