Changeset 6
- Timestamp:
- 07/25/09 00:18:16 (3 years ago)
- Location:
- trunk
- Files:
-
- 2 modified
-
includes/os2.inc (modified) (2 diffs)
-
page00/boot.asm (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/includes/os2.inc
r5 r6 2831 2831 2832 2832 ;====================================================================== 2833 ; I/O equates 2834 ;====================================================================== 2835 ; 2836 D0D1_bits EQU 03h 2837 D0LD1L EQU 03h 2838 D0LD1H EQU 01h 2839 D0HD1L EQU 02h 2840 D0HD1H EQU 00h 2841 bport EQU 0 ; 4-BIT LINK PORT (I/O) 2833 ; I/O Equates 2834 ;====================================================================== 2835 bport EQU 0 ;4-BIT LINK PORT (I/O) (or so TI says) 2836 D0D1_bits EQU 03h 2837 D0LD1L EQU 03h 2838 D0LD1H EQU 01h 2839 D0HD1L EQU 02h 2840 D0HD1H EQU 00h 2841 usbStatusPort EQU 55h 2842 usbEventPort EQU 56h 2842 2843 2843 2844 ;====================================================================== 2844 2845 ; Interrupt Equates 2845 2846 ;====================================================================== 2846 int rptEnPort EQU 3 ;interrupt enable (in/out)2847 interruptEnPort EQU 3 ;interrupt enable 2847 2848 iNormal EQU 1011b 2848 2849 INTERRUPT_MASK_ON EQU 00000001b … … 2851 2852 INTERRUPT_MASK_POWER EQU 00001000b 2852 2853 INTERRUPT_MASK_LINK EQU 00010000b 2853 2854 ;====================================================================== 2855 ; Memory paging equates 2856 ;====================================================================== 2857 ; 2858 memPageAPort equ 6 ; memory page A (in/out) 2859 ; 2854 interruptStatusPort EQU 4 ;interrupt status 2855 INT_TRIGGER_ON EQU 0 2856 INT_TRIGGER_HW1 EQU 1 2857 INT_TRIGGER_HW2 EQU 2 2858 INT_STATUS_ON EQU 3 2859 INT_TRIGGER_LINK EQU 4 2860 INT_TRIGGER_TIMER1 EQU 5 2861 INT_TRIGGER_TIMER2 EQU 6 2862 INT_TRIGGER_TIMER3 EQU 7 2863 2864 ;====================================================================== 2865 ; Memory Paging Equates 2866 ;====================================================================== 2867 memModePort EQU 4 2868 memPageAPort EQU 6 ;bank 1 2869 memPageBPort EQU 7 ;bank 2 2870 memPageCPort EQU 5 ;bank 3 2871 2860 2872 ;====================================================================== 2861 2873 ; LCD Driver equates -
trunk/page00/boot.asm
r5 r6 73 73 ;003Ah: 74 74 resumeInterruptHandler: 75 in a,(4) 76 bit 7,a 75 in a,(interruptStatusPort) 76 bit INT_TRIGGER_TIMER1,a 77 jp nz,firstCrystalTimerExpired 78 bit INT_TRIGGER_TIMER2,a 79 jp nz,secondCrystalTimerExpired 80 bit INT_TRIGGER_TIMER3,a 77 81 jp nz,thirdCrystalTimerExpired 78 bit 5,a79 jp nz,firstCrystalTimerExpired80 bit 6,a81 jp nz,secondCrystalTimerExpired82 82 jp continueInterruptHandler 83 83 ;004Eh: … … 113 113 ret 114 114 ;0075h: 115 ;This is used as the hard-coded return point for BCALL/BJUMP routines. 115 116 ex (sp),hl 116 117 push af … … 125 126 ex af,af' 126 127 exx 127 in a,( 55h)128 in a,(usbStatusPort) 128 129 xor 0FFh 129 130 and 1Fh … … 131 132 ;TODO: Do USB stuff 132 133 continueInterruptHandler: 133 bit 2,a134 bit INT_TRIGGER_HW2,a 134 135 jr nz,secondHardwareTimerTriggered 135 bit 4,a136 bit INT_TRIGGER_LINK,a 136 137 jr nz,linkActivityDetected 137 138 rra … … 142 143 interruptReturnA: 143 144 push af 144 ld a, 8145 out ( 3),a146 pop af 147 out ( 3),a145 ld a,INTERRUPT_MASK_POWER ;keep calculator powered at least 146 out (interruptEnPort),a 147 pop af 148 out (interruptEnPort),a 148 149 interruptReturnStandard: 149 ld a, 0Bh150 ld a,iNormal 150 151 bit 0,(iy+16h) 151 152 jr z,interruptDirectReturnA 152 153 interruptReturnEnableTimer2: 153 add a,4154 or INTERRUPT_MASK_HW2 ;enable hardware timer 2 154 155 interruptDirectReturnA: 155 out ( 3),a156 out (interruptEnPort),a 156 157 ex af,af' 157 158 exx 158 159 ei 159 160 reti 161 160 162 firstCrystalTimerExpired: 161 163 secondCrystalTimerExpired:
