@@ -1117,12 +1117,17 @@ BOOTWAIT:
1117
1117
JR NZ , BOOTWAIT
1118
1118
#ENDIF
1119
1119
;
1120
- ;#IF ((PLATFORM == PLT_MBC) | (PLATFORM == PLT_SBC))
1121
- ; INITIALIZE RTC LATCH BYTE
1120
+ ; EARLY RTC LATCH BYTE INITIALIZATION
1122
1121
; FOR SOME PLATFORMS THIS CONTROLS HI/LO SPEED CIRCUIT
1123
- LD A , (RTCDEFVAL) ; GET DEFAULT VALUE
1122
+ ; NOTE: WE WANT TO USE (RTCDEFVAL) HERE, BUT THE Z2 MEMORY
1123
+ ; MANAGER STARTS UP WITH THE FIRST 16K OF ROM MAPPED TO ALL
1124
+ ; 4 16K BANKS OF CPU SPACE. SO, IF RTCDEVFAL IS LOCATED AFTER
1125
+ ; PAST 16K, WE DON'T HAVE ACCESS TO IT. FOR NOW, WE JUST USE
1126
+ ; RTCDEF WHICH IS SUBOPTIMAL, BUT PROBABLY DOES NOT CAUSE ANY
1127
+ ; PROBLEMS.
1128
+ ;LD A,(RTCDEFVAL) ; GET DEFAULT VALUE
1129
+ LD A , RTCDEF ; DEFAULT VALUE
1124
1130
OUT (RTCIO) , A ; SET IT
1125
- ;#ENDIF
1126
1131
;
1127
1132
#IF (PLATFORM == PLT_N8)
1128
1133
LD A , N8_DEFACR ; ENSURE N8 ACR
@@ -1144,7 +1149,9 @@ BOOTWAIT:
1144
1149
XOR A ; LED IS INVERTED, TURN IT ON
1145
1150
#ENDIF
1146
1151
#IF (LEDMODE == LEDMODE_RTC)
1147
- LD A , (RTCDEFVAL) ; DEFAULT LATCH VALUE
1152
+ ; CAN'T USE (RTCDEFVAL) YET, SEE COMMENTS ABOVE
1153
+ ;LD A,(RTCDEFVAL) ; DEFAULT LATCH VALUE
1154
+ LD A , RTCDEF ; DEFAULT LATCH VALUE
1148
1155
OR % 00000001 ; LED 0 ON
1149
1156
#ENDIF
1150
1157
OUT (LEDPORT) , A
@@ -1435,11 +1442,15 @@ S100MON_SKIP:
1435
1442
LD A , (HB_CURBNK) ; GET HB_CURBNK
1436
1443
LD (HBX_LOC - 2 ) , A ; ... AND SAVE TEMP FOR APPBNK
1437
1444
;
1438
- ; THE RTCVAL FIELD OF THE PROXY DATA NEEDS TO BE INITIALIZED HERE
1439
- ; BECAUSE IT CANNOT BE PRE-INITIALIZED (SEE COMMENTS ABOVE WHERE
1440
- ; RTCVAL EQUATE IS DEFINED).
1445
+ ; WE CAN NOW DO THE REAL INITIALIZATION OF THE RTC LATCH BASED ON
1446
+ ; (RTCDEFVAL). AT THIS POINT WE SHOULD HAVE ACCESS TO THE ROM LOCATION
1447
+ ; WHERE RTCDEFVAL IS STORED AND THE PROXY IS INSTALLED IN UPPER RAM
1448
+ ; WHERE WE WILL STORE THE WORKING SHADOW COPY (HB_RTCVAL).
1449
+ ; SEE COMMENTS ABOVE REGARDING THE FUNKY WAY THAT THE RTCDEFVAL IS
1450
+ ; CREATED.
1441
1451
;
1442
1452
LD A , (RTCDEFVAL)
1453
+ OUT (RTCIO) , A ; SET IT
1443
1454
LD (HB_RTCVAL) , A
1444
1455
;
1445
1456
#IFDEF TESTING
0 commit comments