;; Dissassembly of fwreset.com on side 4 (CPM2.2) of 6128 system discs ;; ;; FWReset is used by Dr.Logo ;; check for CPM2.2 0100 0e0c ld c,0ch ;; S_BDOSVER 0102 cd0500 call 0005h ;; BDOS 0105 7d ld a,l 0106 fe22 cp 22h 0108 ca1801 jp z,0118h ;; if not cpm 2.2 print error message 010b 113401 ld de,0134h 010e 0e09 ld c,09h ;; A_WRITESTR 0110 cd0500 call 0005h ;; BDOS 0113 0e00 ld c,00h ;; P_TERMCPM 0115 cd0500 call 0005h ;; BDOS ;; cpm 2.2 0118 cd9bbe call 0be9bh ;; ENTER FIRMWARE defw &bbff ;; SCR INITIALISE 011d cd9bbe call 0be9bh ;; ENTER FIRMWARE defw &bb00 ;; KM INITIALISE 0122 cd9bbe call 0be9bh ;; ENTER FIRMWARE defw &bb4e ;; TXT INITIALISE 0127 cd9bbe call 0be9bh ;; ENTER FIRMWARE defw &bbba ;; GRA INITIALISE ;; set mode to 2 012c 3e02 ld a,02h 012e cd9bbe call 0be9bh ;; ENTER FIRMWARE defw &bc0e ;; SCR SET MODE 0133 c9 ret 0134 defb "ERROR: Requires CP/M 2.2",10,13,$