        DSEG
	Org	50H

;RAM Internal yang digunakan:
;Alamat yang digunakan oleh Program Monitor
;20H hingga 27H untuk Variabel Program Monitor
;30H hingga 4FH untuk Buffer Perintah bagi Program Monitor
;Alamat yang digunakan untuk Built In Routine
;28H untuk rutin delay
;29H untuk variabel rutin LCD
;2AH untuk variabel rutin Phone Interface

;Umum
        CSEG


HexASCII2		EQU	00FAH
HexASCII1		EQU	0106H
ASCII_Hex		EQU	0113H
ASCII_Hex1		EQU	0123H
Dec_DPTR		EQU	0130H
Capitalize		EQU	013CH
Space_Code		EQU	014EH
Writeext_memory		EQU	0157H
Delay_1detik		EQU	015CH
Delay_500mS		EQU	0165H
Delay_100mS		EQU	016EH
Delay_75mS		EQU	0177H
Delay_5mS		EQU	0180H
ASCII_Out		EQU	0197H
Out_DPTR		EQU	01A0H
Enter_Code		EQU	01ABH
Init_Serial		EQU	01B8H
Serial_Out		EQU	01C8H
Serial_In		EQU	01D0H
KirimPesan_Serial	EQU	01D8H
Filter			EQU	01E4H


;HD44780 
GeserDisplay_Kanan	EQU	0208H
GeserDisplay_Kiri	EQU	020FH
PosisiAwal_LCD		EQU	0216H
GeserCursor_Kiri	EQU	021DH
GeserCursor_Kanan	EQU	0224H
KirimPesan_LCD		EQU	022BH
Init_LCD		EQU	0237H
Kirim_Perintah		EQU	0276H
Kirim_Karakter		EQU	0295H
Baris2_LCD		EQU	029FH
Baris1_LCD		EQU	02A4H

;Keypad
Ambil_Keypad		EQU	02C3H

;Keyboard
Init_Keyboard		EQU	0340H
Ambil_Keyboard		EQU	034AH
Konversi_Scancode	EQU	0372H
Keyboard_Interrupt	EQU	0377H

InitLCDGRP		EQU	0486H
SetTextHome		EQU	04BEH
SetGrafikHome		EQU	04C4H
SetGrafikArea		EQU	04CAH
SetTextArea		EQU	04D0H
TextON			EQU	04E0H
GrafikON		EQU	04E9H
CursorONBlinkON		EQU	04F2H
CursorONBlinkOFF	EQU	0513H
TextOFF			EQU	051CH
GrafikOFF		EQU	0525H
KirimPerintah		EQU	0548H
TungguStatus1		EQU	0575H
TungguStatusAWR		EQU	058BH
TungguStatusAR		EQU	05A1H
SetPolaCursor		EQU	05B7H
SetPosisiCursor		EQU	05C0H
SetPointerAlamat	EQU	05C7H
HapusMemori		EQU	05CEH
KirimKarakterLCD	EQU	05FDH
KirimPesanLCD		EQU	0609H
GetBitmapHPT		EQU	06C0H


;RTC-1287 Routines
;Alamat RTC harus diset pada DPTR terlebih dahulu
;Interrupt harus diaktifkan apabila ingin alarm interrupt

Init_RTC		EQU	0434H
Kalender_Display	EQU	0441H
Display_Waktu		EQU	04A5H
Set_Waktu		EQU	04D8H
Set_Alarm		EQU	0517H
Baca_Alarm		EQU	0543H
Alarm_Interrupt		EQU	0567H
Ambil_DetikAlarm	EQU	0586H
Ambil_MenitAlarm	EQU	058DH
Ambil_JamAlarm		EQU	0594H
Ambil_Detik		EQU	059BH
Ambil_Menit		EQU	05A2H
Ambil_Jam		EQU	05A9H
Ambil_Hari		EQU	05B0H
Ambil_Tanggal		EQU	05B7H
Ambil_Bulan		EQU	05BEH
Ambil_Tahun		EQU	05C5H

;Serial EEPROM
Tulis_SEE		EQU	753H
Baca_SEE		EQU	785H


ROM			EQU	2000H

	Org	ROM			;Reset Vector
	Ajmp	Start			;
	Org	ROM+3H			;External Interrupt 0 Vector
	Reti				;
	Org	ROM+0BH			;Timer 0 Interrupt Vector
	Reti				;
	Org	ROM+13H			;External Interrupt 1 Vector
	Reti				;
	Org	ROM+1BH			;Timer 1 Interrupt Vector
	Reti				;
	Org	ROM+23H			;Serial Interrupt Vector
	Reti				;
Start:

        END

