Fwd: من هو فرعون موسى (عليه السلام), و من يمكن ان يكون ذي القرنين

7 views
Skip to first unread message

Amer Hwitat

unread,
Sep 15, 2026, 2:32:21 PMSep 15
to

also there is Japanese and Chinese summary in the folder:

الهكسوس أدخلوا العجل و العربات و كباش البوابات و الأقواس الى المصريين القدماء
يختلف اسمهم بين الحكسوس او الخكسوس و هم قبائل بدوية حكمت مصر زمن يوسف عليه السلام, و لم يكونوا يطلقوا لقب فرعون على ملكهم

كان موسى عليه السلام مع بني إسرائيل في أرض التيه بصحراء سيناء، ولم تكن فترة التيه عقوبةً له ولأخيه هارون عليهما السلام، بل كانت عقوبةً لقومهما العاصين. وقد التقى موسى بالعبد الصالح (يقال أنه الخضر عليه السلام - الخضر هو الياس عند أهل الكتاب و هو من ذرية هارون عليه السلام و زمنه متأخر كثيرا عن موسى عليه السلام) عند مجمع البحرين، ولم يُحدد النص القرآني أو النبوي وقتاً دقيقاً لتاريخ هذا اللقاء بالسنة، لكنه وقع في فترة سابقة أو خلال مرحلة رسالته وقبل انتهاء أمر بني إسرائيل.موسى عليه السلام وبنو إسرائيل في التيه المسير: أقام موسى مع بني إسرائيل في سيناء.العقوبة: تاهوا 40 سنة جزاء رفضهم دخول الأرض المقدسة.الموقف: بقي موسى وهارون مع المؤمنين منهم ولم تشملهما عقوبة التيه بالمعنى العاصي.لقاء موسى بالعبد الصالح (الخضر)المكان: مجمع البحرين (التقاء البحرين).الزمان: قيل إنه كان في أثَناء أيام نبوته حين سُئل من أعلم أهل الأرض، فوُكل علم ذلك إلى الله فطلب اللقاء.

كان موسى عليه السلام مع بني إسرائيل في التيه بحسب الرواية التوراتية. أما قصة لقائه بالعبد الصالح (الخضر)، فلا وجود لها مطلقاً في التوراة ولا في أيٍّ من الكتب التابعة للعهد القديم.أولاً: موسى عليه السلام في التيه حسب التوراةتتطابق التوراة مع القرآن الكريم في أن موسى عليه السلام قضى فترة التيه كاملة مع قومه في البرية:ذكر العقوبة: ورد في (سفر العدد 32: 13): «فَحَمِيَ غَضَبُ الرَّبِّ عَلَى إِسْرَائِيلَ وَأَتَاهَهُمْ فِي الْبَرِّيَّةِ أَرْبَعِينَ سَنَةً».ملازمة موسى لهم: تنص الأسفار (مثل سفر الخروج، والعدد، والتثنية) على أن موسى كان يقودهم، ويدير شؤونهم، ويرتحل معهم من محطة إلى أخرى طوال الأربعين سنة.نهاية الرحلة: قضى موسى عليه السلام نحبه في البرية (عند جبل نيبو) قبل أن يدخل بنو إسرائيل الأرض المقدسة بقليل، وتولى القيادة بعده تلميذه يوشع بن نون.ثانياً: قصة اللقاء بالعبد الصالح (الخضر) في التوراة عدم الوجود: لا تحتوى التوراة على أي إشارة، قصة، أو تلميح لشخصية العبد الصالح (الخضر)، ولا لرحلة موسى للبحث عن شخص أكثر منه علماً.قصص مشابهة في التراث اليهودي: لاحقاً، ظهرت في التراث اليهودي المتأخر (خارج التوراة مثل كتابات الميدراش) قصة مشابهة جداً في حبكتها وفكرتها (السفينة، الجدار، قتل الغلام)، لكن أبطالها ليسوا موسى والخضر، بل إلياهو (الياسين - الياس الخضر) هانافي (النبي إيليا - الياس الخضر) مع الحاخام يشوع بن ليفي.

الخلاصة: هذه القصة تُعد من الخصائص والإنفرادات التي تفرد بذكرها القرآن الكريم والسنة النبوية الشريفة.

حسب ترتيب هجرة بني اسرائيل أن موسى عليه السلام سئل اذا كان هنالك من أعلم منه بعد موت هارون عليه السلام, و قبل دخول بني اسرائيل الأراضي المقدسة, على أغلب الظن بعد ظهورهم على الموأبيين (الملك بالاق بن صفور), و صولهم نيبو, الى قمة نيبو حيث توفي بعدها موسى عليه السلام بعد أن رفعه الله و أراه الأراضي المقدسة.

النبي الياس عليه السلام (ايليا - الياهو - الخضر عليه السلام) رفع الى السماء في كتب الأنبياء )العهد القديم) بعد أن عر من بيت عبارا الى بيت عنيا (المغطس في وادي الأردن - الأزوار), و رفعت عربة من نار الى السماء.

لذلك أنا اعتقد أن العبد الصالح زمنه مبكر جدا عن زمن الخضر عليه السلام (الياس بعد مئات السنين عن موسى عليهم السلام و هو من ذرية هارون عليه السلام), و لم يصرح القرأن الكريم أنه الخضر عليه السلام.

ذكر الياس عليه السلام في كتب العهد القديم تتزامن مع الملك الموأبي ميشع بن كموش في القرن الثامن قيل الميلاد.

زمن موسى عليه السلام و هارون عليه السلام 1430 ق.م.

اذا كان التزامن مستحيل بينهم, فالنبي الياس (الخضر) عليه السلام رفع و أصبح روحا مع الملائكة, و هو ما يزال يعيش حتى يومنا هذا, هو و عيسى عليه السلام في السماء.

تتفق الروايتان القرآنية والتوراتية في الخطوط العريضة لقصة الخروج، لكنهما تختلفان بشكل جوهري في التفاصيل الإيمانية، الدوافع، وتصوير الأنبياء.
إليك المقارنة الشاملة وتحديد جغرافيا التيه:
## أولاً: مقارنة بين الرواية القرآنية والتوراتية في قصة الخروج

| وجه المقارنة | الرواية القرآنية 📖 | الرواية التوراتية (العهد القديم) 📜 |
|---|---|---|
| سبب خروج بني إسرائيل | التحرر من العبودية، والنجاة بالدين، والتوجه لـعبادة الله وحده والعودة للأرض المقدسة. | الخروج لتقديم ذبائح للرب في البرية أولاً، ثم امتلاك أرض كنعان التي تفيض لبناً وعسلاً. |
| توصيف فرعون الخروج | طاغية ادعى الألوهية، وغرق مع جنوده، ونُجّي ببدنه ليكون آية للأجيال اللاحقة. | ملك قاسي قاوم أوامر الرب، وغرق مع جيشه في البحر دون ذكر لنجاة جثته. |
| شخصية موسى وهارون | أنبياء معصومون في التبليغ، يتسمون بـالشجاعة والحكمة والرفض التام للشرك. | يُنسب إليهما أخطاء بشرية جسيمة؛ مثل غضب موسى وعصيانه للرب في "ماء مريبة"، وصنع هارون للعجل الذهبي وقبول عبادته (وفق سفر الخروج). |
| صناعة العجل الذهبي | صَنَعَه شخص مضل يُدعى "السامري"، بينما حارب هارون الفتنة وحذر قومه. | صَنَعَه هارون عليه السلام بنفسه تحت ضغط بني إسرائيل (كما ورد في سفر الخروج 32). |
| دخول الأرض المقدسة | أمرهم موسى بالدخول فرفضوا جبناً، فـعوقبوا بالتيه، ودخلها الجيل الجديد لاحقاً. | رفضوا الدخول بسبب تقرير الجواسيس (المرسلين لاستكشاف الأرض)، فـحُرم ذلك الجيل بالكامل من دخولها وماتوا في البرية. |

------------------------------
## ثانياً: مكان تيه بني إسرائيل بحسب الخرائط والأسفار التوراتية
تُحدد التوراة (خاصة في سفري العدد والخروج) جغرافيا التيه في مناطق محددة داخل شبه جزيرة سيناء وجنوب الأردن وفلسطين الحالية:

* برية سين (Desert of Sin): المحطة الأولى بعد عبور البحر، وتقع في الجزء الغربي الجنوبي لسيناء.
* برية سيناء (Wilderness of Sinai): المنطقة المحيطة بـجبل حوريب (جبل موسى)، حيث أمضوا هناك قرابة عام وتلقوا الألواح والشريعة.
* برية فاران (Wilderness of Paran): المنطقة الشاسعة التي تقع في وسط وشمال شبه جزيرة سيناء، ومنها انطلقت رحلة التيه الكبرى بعد رفضهم دخول الأرض المقدسة ( و فاران اسم برية الحجاز أيضا لدى العرب, و تحتوي على مدين على ساحل البحر الأحمر في شبه الجزيرة العربية).
* قادش برنيع (Kadesh Barnea): نقطة الارتكاز الرئيسية خلال الأربعين سنة، وتعتبر الواحة التي عسكر فيها بنو إسرائيل طويلاً، وتقع اليوم على الحدود بين مصر وفلسطين (النقب).
* برية صين (Wilderness of Zin): تقع في النقب الجنوبي (شمال فاران)، وفيها توفيت مريم أخت موسى.
* [جبل نيبو (Mount Nebo)](https://www.google.com/search?kgmid=/m/02lzn6): المحطة الختامية للتيه ومكان وفاة موسى عليه السلام، ويقع في مأدبا بالأردن حالياً، ومنه أشرف موسى على أرض كنعان قبل وفاته.

------------------------------
إليك التفاصيل الكاملة والشاملة حول هذه المحاور الثلاثة التي توضح أبعاد القصة بين النص القرآني والتوراتي:
------------------------------
## 1. مسار الخروج والنظريات الجغرافية لمكان عبور البحر
تتعدد النظريات حول المكان الدقيق الذي عبر منه موسى عليه السلام وقومه وانفلق فيه البحر، وأبرز هذه النظريات جغرافياً وتاريخياً هي:

* نظرية خليج السويس (The Gulf of Suez Theory):
وهي النظرية التقليدية الأكثر شيوعاً، وتقول إن العبور تم عبر شمال خليج السويس (قرب مدينة السويس الحالية). البحيرة المرة وبحيرة التمساح كانت متصلة بالخليج قديماً، ومنها اتجهوا مباشرة إلى عمق برية سيناء.
* نظرية خليج العقبة - نويبع (The Gulf of Aqaba / Nuweiba Theory):
تفترض هذه النظرية أن بني إسرائيل قطعوا شبه جزيرة سيناء أولاً، ثم حوصروا عند شاطئ نويبع على خليج العقبة. انشق البحر هناك ليعبروا إلى أرض "مدين" (المملكة العربية السعودية الحالية). يستدل أصحابها بعمق الخليج ووجود ممر مائي طبيعي تحت سطح الماء في تلك النقطة.
* نظرية بحيرة البردويل / بحيرة المنزلة (The Reed Sea Theory):
تعتمد على الترجمة اللغوية للنص العبري في التوراة الذي يسمي البحر "يم سوف" (Yam Suph) أي "بحر الأعشاب أو القصب". يرى أصحابها أن العبور لم يكن في البحر المفتوح، بل في إحدى البحيرات الضحلة أو المستنقعات المائية شمال الدلتا أو على ساحل البحر المتوسط (مثل بحيرة البردويل)، حيث جفت المياه بفعل رياح شرقية قوية ثم عادت لتغرق فرعون وجيشه.

------------------------------
## 2. شخصية السامري في القرآن وما يقابلها في التوراة
تعد هذه النقطة من أبرز الاختلافات الجوهرية في تحميل مسؤولية أكبر خطيئة وقعت أثناء التيه (عبادة العجل):

* في القرآن الكريم:
* الفاعل: شخص محدد ومستقل يُدعى "السامري"، وهو الذي خطط، وحرض، وصنع العجل من حليّ القوم، وأقنعهم بأنه إلههم وإله موسى.
* موقف هارون: كان هارون عليه السلام بريئاً تماماً، بل واجه القوم بقوة، وحذرهم من الفتنة، وذكّرهم بربوبية الرحمن، لكنهم استضعفوه وكادوا يقتلونه.
* في التوراة (سفر الخروج - الإصحاح 32):
* الفاعل: هارون عليه السلام نفسه هو من صنع العجل! تذكر التوراة أن الشعب تجمع حول هارون وقالوا له "اصنع لنا آلهة تسير أمامنا"، فطلب منهم جمع الأقراط الذهبية، وصاغها بأداة تشكيل وصنع عجلًا مسبوكاً، وبنى أمامه مذبحاً ونادى بعيد للرب.
* المقابل لشخصية السامري: لا يوجد ذكر لشخص باسم "السامري" في القصة التوراتية مطلقاً؛ لأن السامريين كطائفة (السامرة) ظهروا تاريخياً في وقت لاحق بعد انقسام مملكة إسرائيل، وتعتبر التوراة هارون قد استسلم لضغط الشعب بدافع الخوف أو الضعف البشري.

------------------------------
## 3. وفاة هارون وموسى عليهما السلام في أواخر التيه
مات الشقيقان في البرية دون أن يدخلا الأرض المقدسة عقوبة لقومهما، لكن تفاصيل الوفاة تختلف بين المصادر:
## أ) وفاة هارون عليه السلام:

* في السنة النبوية: خرج موسى وهارون إلى الجبل، فرأيا بيتاً فيه سرير، فنام هارون عليه فقُبضت روحه، وحزن عليه موسى حزناً شديداً.
* في التوراة (سفر العدد 20): صعد موسى وهارون وألعازر (ابن هارون) إلى جبل هور بطلب من الرب. هناك خلع موسى ثياب الكهنوت عن هارون وألبسها لابنه ألعازر، ومات هارون على رأس الجبل وبكى عليه بنو إسرائيل ثلاثين يوماً.

## ب) وفاة موسى عليه السلام:

* في السنة النبوية: جاء ملك الموت إلى موسى ليقبضه، فلطمه موسى على عينه (دفاعاً عن النفس أو لأنه جاءه في صورة بشر دون تخيير)، فرد الله عين الملك وأمره أن يرجع ويخيره بوضع يده على متن ثور فله بكل شعرة سنة، فاختار موسى الموت فوراً، وسأل الله أن يدنيه من الأرض المقدسة رمية بحجر. وقال النبي ﷺ: "لو كنت ثَمَّ لأريتكم قبره إلى جانب الطريق، تحت الكثيب الأحمر".
* في التوراة (سفر التثنية 34): صعد موسى من عربات موآب إلى جبل نيبو (في الأردن حالياً). أراه الرب كل الأرض المقدسة وقال له: "إلى نسلك أعطيها، قد أريتك إياها بعينيك ولكنك إلى هناك لا تعبر". ومات موسى هناك في أرض موآب، ودُفن في الجواء ولم يعرف أحد قبره إلى اليوم، وكان عمره 120 سنة ولم تكل عينه ولا ذهبت نضارته.

------------------------------
سنتناول هذين المحورين البالغين الأهمية لفهم القصة من المنظورين التاريخي والأثري، ومن منظور التتابع التاريخي للأحداث:
------------------------------
## أولاً: كيف ينظر علماء الآثار الحديثون إلى رحلة الخروج والتيه؟
يُعد موضوع الخروج والتيه من أكثر المواضيع جدلاً في علم الآثار الكتابي والتاريخ القديم. تنقسم آراء العلماء والآثاريين اليوم إلى اتجاهين رئيسيين:
## 1. المنهج التشكيكي (المدرسة التفكيكية):
يرى غالبية علماء الآثار المعاصرين (مثل "إسرائيل فينكلشتاين" و"زئيف هرتسوغ") أنه لا يوجد أي دليل أثري مادي مباشر في صحراء سيناء أو في السجلات المصرية القديمة يدعم خروج مئات الآلاف من البشر وارتحالهم لمدة 40 عاماً. ويستندون في ذلك إلى:

* غياب المكتشفات في سيناء: لم تعثر الحفريات الواسعة في سيناء على أي بقايا لفخار، أو مخيمات، أو أدوات تعود إلى العصر البرونزي المتأخر (الفترة المفترضة للخروج).
* صمت الوثائق المصرية: البرديات والجداريات المصرية الدقيقة جداً في تسجيل حملاتها العسكرية وتحركات البدو (الشاسو) لم تذكر حادثة غرق جيش فرعون أو هروب جماعي للعبيد.
* وضعية المواقع الجغرافية: مناطق مثل "قادش برنيع" و"عيون موسى" لم تظهر فيها آثار استيطان بشري يعود لزمن موسى عليه السلام، بل يعود أغلبها لفترات لاحقة (العصر الحديدي).

## 2. المنهج المؤيد (التحليل غير المباشر):
يرى علماء آخرون (مثل "جيمس هوفماير" و"كينيث كيتشن") أن الحدث وقع تاريخياً لكن ضُخمت أعداده، أو أن طبيعة حياة البدو والارتحال السريع لا تترك خلفها آثاراً تدوم آلاف السنين في بيئة صحراوية مكشوفة. ويستدلون بـ:

* لوحة مرنبتاح (Merneptah Stele): لوحة مصرية تعود لعام 1208 قبل الميلاد، تذكر لأول مرة اسم "إسرائيل" كشعب يعيش في أرض كنعان، مما يثبت وجودهم هناك في فترة قريبة من العصر المفترض للخروج.
* بردية إيبوير (Ipuwer Papyrus): يرى البعض أنها تصف كوارث طبيعية واجتماعية تشبه "الضربات العشر" التي أصابت مصر، رغم أن معظم المؤرخين يصنفونها كعمل أدبي من عصر مختلف.
* الأسماء الجغرافية والمحلية: دقة الأسماء المصرية الواردة في النص (مثل مدن رعمسيس وفيثوم) تدل على أن كاتب النص كان خبيراً بجغرافية مصر في تلك الحقبة بالتحديد.

الأقرب من ناحية القصص لفرعون الخروج لموسى عيه السلام, هو تحتموسيس الثالث بسبب أنه:

1- احدى زوجاته كانت تدعى ايزيس (أسيا) و ليست الملكة حتشبسوت عمته التي حاولت الثورةة عليه.
2- بنائه الصرح (بني سيرخ في مصر)
3- أول ملك مصري قديم يسمى فرعون و كان فرعون يطلق على بيت الملك (القصر الأبيض)
4- تزامنه مع التقويم العبري 1450 - 1430 ق.م
5- ملك لم يهزم أبدا في أي معركة
6- ابنه مات بعده بفترة قصيرة
7- ورثه فرعون أخر
8- احتل فلسطين كاملة بعد معركة هرمجدون الأولى و هي نفس المكان الذي في سفر الرؤيا في العهد الجديد (هرمجدون- جبل المجدل أو البرج - تل المتسلم) المذكور على أنها المعركة الفاصلة في المستقبل بين الخير و الشر , ما نصفه في الملاحم و الفتن.
8- من أقوى المرشحين ليكون فرعون موسى عليه السلام.

الملك المصري الشهير يُعرف تاريخياً باسم "تحتمس الثالث" (Thutmose III)، وهو الاسم اليوناني المشتق من اسمه الملكي الأصلي باللغة المصرية القديمة (الهيروغليفية).وكان للملوك في مصر القديمة عدة أسماء (ألقاب ملكية)، وأبرز أسمائه هي:1. الاسم الشخصي (اسم الولادة):تِحوِتي مِس (Thutmose): ويعني "وُلِد تحوت" أو "ابن تحوت" (وتحوت هو إله الحكمة والكتابة عند الفراعنة).2. اسم التتويج (الذي حكم به وظهر في الخراطيش الملكية):مِن خيبر رع (Menkheperre): ويعني "ثابتٌ هو تجلي رع" أو "دائمٌ هو وجود رع" (ورع هو إله الشمس).3. الألقاب العسكرية والتاريخية:يُلقبه علماء الآثار والمؤرخون الحديثون باسم "نابليون مصر القديمة"؛ نظراً لعبقريته العسكرية الفذة، ومحافظته على الإمبراطورية المصرية، وقيادته لأكثر من 17 حملة عسكرية ناجحة (أشهرها معركة مجدو) دون أن يخسر معركة واحدة.

تداخلاً بسيطاً في المصطلحات؛ فكلمة "السيرخ" (Serekh) في الحضارة المصرية القديمة لا تعني "صرحاً معمارياً" (بمعنى البوابات الضخمة للمعابد "Pylons")، بل هي إطار زخرفي رمزي كُتب بداخلة "الاسم الحوري" للملك (أقدم ألقاب الفراعنة الخمسة).لكن إذا كان المقصود هو "الصرح المعماري" (Pylon) أو الصروح الإنشائية الشهيرة التي شيدها تحتمس الثالث، فقد بنى صروحاً وبوابات عملاقة تُعد من مفاخر العمارة في معبد الكرنك، وهي:1. الصرح السابع (The Seventh Pylon) في معبد الكرنكما هو: بوابة صرحية ضخمة بناها تحتمس الثالث من الحجر الجيري لتمثل المحور الجنوبي للمعبد.أهميته التاريخية: يُزين واجهة هذا الصرح المشهد الحربي الشهير لـتحتمس الثالث وهو يمسك بأعدائه الأسيريين ويضربهم بمقمعته أمام الإله آمون (وهو تقليد فني فرعوني قديم يعود لزمن الملك نعرمر). كما نقش عليه قوائم بأسماء المدن والبلاد الآسيوية والنوبية التي خضعت لإمبراطوريته.المسلات: كان يقف أمام هذا الصرح مسلات ضخمة، نقلت إحداها لاحقاً وتعرف اليوم بـ"مسلة تحتمس الثالث" في ميدان سباق الخيل (سلطان أحمد) في إسطنبول.2. الصرح السادس والبوابات الجرانيتيةشيد تحتمس الثالث أيضاً الصرح السادس في الكرنك، وهو صرح أصغر حجماً تقع وراءه الحجرة المقدسة، ونقش على جدرانه "حوليات تحتمس الثالث" (تفاصيل معركة مجدو وحملاته العسكرية الـ17).للتوضيح: ما هو "السيرخ" الخاص بتحتمس الثالث؟إذا كنت تقصد "السيرخ" كلقب ملكي، فالسيرخ هو واجهة قصر ملكي يعلوها صقر (رمز الإله حورس)، وكان يُكتب داخله الاسم الحوري لتحتمس الثالث وهو:"كانخت خع إم واست" (Kanakht Khaemwaset): ويعني "الثور القوي، الناهض (المتجلّي) في طيبة". ويظهر هذا السيرخ منقوشاً على كل الصروح والمسلات التي بناها الملك كختم رسمي لملكيته.

------------------------------
## ثانياً: قصة بني إسرائيل بعد دخولهم الأرض المقدسة بقيادة يوشع بن نون
بعد وفاة موسى عليه السلام في أواخر التيه، تسلم القيادة تلميذه يوشع بن نون (الذي يُعرف في الفكر الإسلامي بالفتى الذي رافق موسى في رحلة الخضر). قاد يوشع الجيل الجديد من بني إسرائيل (جيل البرية) لفتح الأرض المقدسة، وتتلخص أحداث هذه المرحلة في الآتي:
## 1. عبور نهر الأردن وسقوط أريحا:

* عبر الجيش نهر الأردن بطريقة إعجازية حيث انشقت المياه لهم (شبه عبور البحر الأحمر).
* حاصروا مدينة أريحا، وهي أقدم مدينة مسورة في التاريخ، وتسرد الروايات أن أسوار المدينة سقطت بعد أن طافوا حولها وهتفوا هتافاً واحداً.

## 2. حادثة حبس الشمس (في السنة النبوية):

* في إحدى المعارك المصيرية ضد الكنعانيين (معركة جبعون)، شارف وقت العصر على الانتهاء وكان يوم الجمعة. خشي يوشع إن غربت الشمس ودخل السبت أن يحرم عليهم القتال (حسب شريعتهم) فينهزموا.
* فنظر إلى الشمس وقال: "إنك مأمورة وأنا مأمور، اللهم احبسها علي"، فحبس الله الشمس وثبتت في مكانها حتى تحقق له النصر، وهي حادثة ثبتت في الصحيحين للنبي ﷺ حيث قال: "إن الشمس لم تحبس على بشر إلا ليوشع بن نون ليالي سار إلى بيت المقدس".

## 3. تقسيم الأرض وعصر القضاة:

* بعد السيطرة على أجزاء واسعة من أرض كنعان، قام يوشع بن نون بتقسيم الأراضي المفتوحة بين أسباط بني إسرائيل الاثني عشر (أبناء يعقوب عليه السلام).
* استقر يوشع في "شيلوه" حيث نُصبت خيمة الاجتماع (التابوت المقدس).
* بعد وفاة يوشع عن عمر يناهز 110 سنوات، دخل بنو إسرائيل في حقبة تاريخية مضطربة عُرفت في التوراة بـ**"عصر القضاة"**، حيث لم يكن لهم ملك واحد، بل كان يدير شؤون كل سبط قاضٍ أو قائد ديني وعسكري، واستمر هذا الحال حتى ظهور عهد الملوك (شاول/طالوت، داود، وسليمان عليهم السلام).

------------------------------


اقتضى التنويه أيضا أن أهل الكتاب يحاولون الضرب في التسلسل الزمني في القرأن بموضوعين (هامان وزير فرعون, و هامان الوزير الفارسي زمن استير- كتاب استير- عليزا) في كتب العهد القديم.

هامان وزير فرعون هو منصب كان لدى الفراعنة لوصف كبير مهندسي البنائين تاريخيا.

أما الموضوع المتصل هو محاولة الضرب في التسلسل التاريخي بين الياس الخضر عليه السلام, و موسى عليه السلام باستحالة التقائهم تاريخيا, و الموضوع لا يمس القرأن لأن القرأن لم يصرح بمن هو العبد الصالح بالاسم.

بالنسبة لي اعتقد أن ما قاله اينشتاين بأن العودة بالزمن للوراء يتطلب القوة المطلقة نظريا Ultimate Power, أما عمليا فالقوة لله جميعا, و الله لا يستوعبه زمان و لا مكان, فهو الذي لديه القوة المطلقة و القادر على كل شيء.

و الله أعلم.
Moses, peace be upon him, was with the Children of Israel in the land of wandering in the Sinai desert. The period of wandering was not a punishment for him and his brother Aaron, peace be upon them, but rather a punishment for their disobedient people. Moses met the righteous servant (said to be Al-Khidr, peace be upon him – Al-Khidr is Elijah according to the People of the Book, and he is a descendant of Aaron, peace be upon him, and his time is much later than Moses') at the confluence of the two seas. Neither the Quran nor the Prophetic texts specify the exact date of this meeting, but it occurred sometime before or during Moses' mission, before the end of the Israelites' time. Moses and the Israelites in the Wilderness: Journey: Moses stayed with the Israelites in Sinai. Punishment: They wandered for 40 years as a consequence of their refusal to enter the Promised Land. Stance: Moses and Aaron remained with the believers among them and were not included in the punishment of wandering in the sense of the disobedient. Moses' Meeting with the Righteous Servant (Al-Khidr): Place: The confluence of the two seas. Time: It is said that this occurred during his prophethood when he was asked who was the most knowledgeable person on Earth, and the knowledge of that was entrusted to God, so he requested the meeting.

According to the Torah, Moses was with the Israelites in the wilderness. As for the story of his meeting with the righteous servant (Al-Khidr), it is not found at all in the Torah or in any of the books of the Old Testament. First: Moses, peace be upon him, in the wilderness according to the Torah. The Torah agrees with the Holy Quran in that Moses, peace be upon him, spent the entire period of wandering with his people in the wilderness. Mention of the punishment: It is mentioned in (Numbers 32:13): “Then the anger of the Lord burned against Israel, and he led them into the wilderness for forty years.” Moses’s companionship with them: The books (such as Exodus, Numbers, and Deuteronomy) state that Moses led them, managed their affairs, and traveled with them from one place to another throughout the forty years. The end of the journey: Moses, peace be upon him, passed away in the wilderness (near Mount Nebo) shortly before the Children of Israel entered the Promised Land, and his disciple Joshua son of Nun assumed leadership after him. Second: The story of the meeting with the righteous servant (Al-Khidr) in the Torah. Absence: No The Torah contains no reference, story, or allusion to the figure of the righteous servant (al-Khidr), nor to Moses' journey in search of someone more knowledgeable than himself. Similar stories in Jewish tradition: Later, in later Jewish tradition (outside the Torah, such as the Midrashic writings), a story very similar in plot and concept (the ship, the wall, the killing of the boy) appeared, but its protagonists are not Moses and al-Khidr, but rather Elijah (Elijah - Elias al-Khidr) Hanavi (the Prophet Elijah - Elias al-Khidr) with Rabbi Joshua ben Levi.

Conclusion: This story is considered one of the unique features mentioned in the Holy Quran and the Prophetic Sunnah.

According to the order of the Israelites' migration, Moses, peace be upon him, was asked if there was anyone more knowledgeable than him after the death of Aaron, peace be upon him, and before the Israelites entered the Promised Land. This was most likely after their victory over the Moabites (King Balak ben Zippor) and their arrival at Mount Nebo, where Moses, peace be upon him, passed away after God raised him up and showed him the Promised Land. The Prophet Elijah (peace be upon him) (Elijah - Eliyahu - Al-Khidr, peace be upon him) was raised to heaven in the books of the prophets (the Old Testament) after he was taken from Bethabara to Bethany (the Baptismal Site in the Jordan Valley - Al-Azwar), and a chariot of fire was raised to heaven.

Therefore, I believe that the righteous servant lived much earlier than Al-Khidr (peace be upon him) (Elijah lived hundreds of years after Moses, peace be upon them both, and was a descendant of Aaron, peace be upon him), and the Holy Quran does not explicitly state that he is Al-Khidr (peace be upon him).

The mention of Elijah (peace be upon him) in the books of the Old Testament coincides with the Moabite King Mesha, son of Chemosh, in the 8th century BC.

The time of Moses and Aaron (peace be upon them both) was 1430 BC.

If a simultaneous account of their lives is impossible, then the Prophet Elijah (Al-Khidr) was raised and became a spirit with the angels, and he still lives to this day, along with Jesus (peace be upon him) in heaven.

The Quranic and Torah narratives agree on the broad outlines of the Exodus story, but they differ significantly in the details of faith, motivations, and portrayals of the prophets.

Here is a comprehensive comparison and a geographical delineation of the Exodus:

## First: A Comparison Between the Quranic and Torah Narratives of the Exodus Story

| Point of Comparison | Quranic Narrative | Torah Narrative (Old Testament) |

|---|---|---|

| Reason for the Exodus of the Children of Israel | Liberation from slavery, salvation through faith, turning to the worship of God alone, and returning to the Holy Land. | The Exodus was to offer sacrifices to the Lord in the wilderness first, and then to possess the land of Canaan, which flowed with milk and honey. |

| Description of the Pharaoh of the Exodus | A tyrant who claimed divinity, drowned with his army, and whose body was preserved as a sign for future generations. | A cruel king who resisted the Lord's commands, drowned with his army in the sea, with no mention of his body being saved. |

| The Characters of Moses and Aaron | Prophets who were infallible in their mission, characterized by courage, wisdom, and a complete rejection of idolatry. | They are accused of grave human errors, such as Moses' anger and disobedience to God at the waters of Meribah, and Aaron's making of the golden calf and accepting its worship (according to the Book of Exodus). |

| Making the Golden Calf | It was made by a misguided individual called the Samaritan, while Aaron fought against the temptation and warned his people. | Aaron himself made it under pressure from the Israelites (as mentioned in Exodus 32). |

| Entering the Promised Land | Moses commanded them to enter, but they refused out of cowardice, so they were punished with wandering in the wilderness. The next generation entered it later. | They refused to enter because of the report of the spies (sent to explore the land), so that entire generation was prevented from entering and died in the wilderness. |

------------------------------
## Second: The Location of the Israelites' Wanderings According to Maps and Biblical Texts
The Torah (especially in the books of Numbers and Exodus) geographically defines the wanderings as taking place in specific areas within the Sinai Peninsula, southern Jordan, and present-day Palestine:

* The Desert of Sin: The first stop after crossing the sea, located in the southwestern part of Sinai.

* The Wilderness of Sinai: The area surrounding Mount Horeb (Mount Moses), where they spent approximately a year and received the Tablets and the Law.

* The Wilderness of Paran is located also in the Arabian Peninsula surrounding Median, and spreads to South Palestine to the North (Negev), and Mekkah to the South.
Moses, peace be upon him, was with the Children of Israel in the land of wandering in the Sinai desert. The period of wandering was not a punishment for him and his brother Aaron, peace be upon them, but rather a punishment for their disobedient people. Moses met the righteous servant (said to be Al-Khidr, peace be upon him – Al-Khidr is Elijah according to the People of the Book, and he is a descendant of Aaron, peace be upon him, and his time is much later than Moses') at the confluence of the two seas. Neither the Quran nor the Prophetic texts specify the exact date of this meeting, but it occurred sometime before or during Moses' mission, before the end of the Israelites' time. Moses and the Israelites in the Wilderness: Journey: Moses stayed with the Israelites in Sinai. Punishment: They wandered for 40 years as a consequence of their refusal to enter the Promised Land. Stance: Moses and Aaron remained with the believers among them and were not included in the punishment of wandering in the sense of the disobedient. Moses' Meeting with the Righteous Servant (Al-Khidr): Place: The confluence of the two seas. Time: It is said that this occurred during his prophethood when he was asked who was the most knowledgeable person on Earth, and the knowledge of that was entrusted to God, so he requested the meeting.

According to the Torah, Moses was with the Israelites in the wilderness. As for the story of his meeting with the righteous servant (Al-Khidr), it is not found at all in the Torah or in any of the books of the Old Testament. First: Moses, peace be upon him, in the wilderness according to the Torah. The Torah agrees with the Holy Quran in that Moses, peace be upon him, spent the entire period of wandering with his people in the wilderness. Mention of the punishment: It is mentioned in (Numbers 32:13): “Then the anger of the Lord burned against Israel, and he led them into the wilderness for forty years.” Moses’s companionship with them: The books (such as Exodus, Numbers, and Deuteronomy) state that Moses led them, managed their affairs, and traveled with them from one place to another throughout the forty years. The end of the journey: Moses, peace be upon him, passed away in the wilderness (near Mount Nebo) shortly before the Children of Israel entered the Promised Land, and his disciple Joshua son of Nun assumed leadership after him. Second: The story of the meeting with the righteous servant (Al-Khidr) in the Torah. Absence: No The Torah contains no reference, story, or allusion to the figure of the righteous servant (al-Khidr), nor to Moses' journey in search of someone more knowledgeable than himself. Similar stories in Jewish tradition: Later, in later Jewish tradition (outside the Torah, such as the Midrashic writings), a story very similar in plot and concept (the ship, the wall, the killing of the boy) appeared, but its protagonists are not Moses and al-Khidr, but rather Elijah (Elijah - Elias al-Khidr) Hanavi (the Prophet Elijah - Elias al-Khidr) with Rabbi Joshua ben Levi.

Conclusion: This story is considered one of the unique features mentioned in the Holy Quran and the Prophetic Sunnah.

According to the order of the Israelites' migration, Moses, peace be upon him, was asked if there was anyone more knowledgeable than him after the death of Aaron, peace be upon him, and before the Israelites entered the Promised Land. This was most likely after their victory over the Moabites (King Balak ben Zippor) and their arrival at Mount Nebo, where Moses, peace be upon him, passed away after God raised him up and showed him the Promised Land. The Prophet Elijah (peace be upon him) (Elijah - Eliyahu - Al-Khidr, peace be upon him) was raised to heaven in the books of the prophets (the Old Testament) after he was taken from Bethabara to Bethany (the Baptismal Site in the Jordan Valley - Al-Azwar), and a chariot of fire was raised to heaven.

Therefore, I believe that the righteous servant lived much earlier than Al-Khidr (peace be upon him) (Elijah lived hundreds of years after Moses, peace be upon them both, and was a descendant of Aaron, peace be upon him), and the Holy Quran does not explicitly state that he is Al-Khidr (peace be upon him).

The mention of Elijah (peace be upon him) in the books of the Old Testament coincides with the Moabite King Mesha, son of Chemosh, in the 8th century BC.

The time of Moses and Aaron (peace be upon them both) was 1430 BC.

If a simultaneous account of their lives is impossible, then the Prophet Elijah (Al-Khidr) was raised and became a spirit with the angels, and he still lives to this day, along with Jesus (peace be upon him) in heaven.

The Quranic and Torah narratives agree on the broad outlines of the Exodus story, but they differ significantly in the details of faith, motivations, and portrayals of the prophets.

Here is a comprehensive comparison and a geographical delineation of the Exodus:

## First: A Comparison Between the Quranic and Torah Narratives of the Exodus Story

| Point of Comparison | Quranic Narrative | Torah Narrative (Old Testament) |

|---|---|---|

| Reason for the Exodus of the Children of Israel | Liberation from slavery, salvation through faith, turning to the worship of God alone, and returning to the Holy Land. | The Exodus was to offer sacrifices to the Lord in the wilderness first, and then to possess the land of Canaan, which flowed with milk and honey. |

| Description of the Pharaoh of the Exodus | A tyrant who claimed divinity, drowned with his army, and whose body was preserved as a sign for future generations. | A cruel king who resisted the Lord's commands, drowned with his army in the sea, with no mention of his body being saved. |

| The Characters of Moses and Aaron | Prophets who were infallible in their mission, characterized by courage, wisdom, and a complete rejection of idolatry. | They are accused of grave human errors, such as Moses' anger and disobedience to God at the waters of Meribah, and Aaron's making of the golden calf and accepting its worship (according to the Book of Exodus). |

| Making the Golden Calf | It was made by a misguided individual called the Samaritan, while Aaron fought against the temptation and warned his people. | Aaron himself made it under pressure from the Israelites (as mentioned in Exodus 32). |

| Entering the Promised Land | Moses commanded them to enter, but they refused out of cowardice, so they were punished with wandering in the wilderness. The next generation entered it later. | They refused to enter because of the report of the spies (sent to explore the land), so that entire generation was prevented from entering and died in the wilderness. |

------------------------------
## Second: The Location of the Israelites' Wanderings According to Maps and Biblical Texts
The Torah (especially in the books of Numbers and Exodus) geographically defines the wanderings as taking place in specific areas within the Sinai Peninsula, southern Jordan, and present-day Palestine:

* The Desert of Sin: The first stop after crossing the sea, located in the southwestern part of Sinai.

* The Wilderness of Sinai: The area surrounding Mount Horeb (Mount Moses), where they spent approximately a year and received the Tablets and the Law.
Remains of pottery, camps, or tools dating back to the Late Bronze Age (the supposed period of the Exodus).

* The silence of Egyptian documents: Egyptian papyri and murals, meticulously recording military campaigns and the movements of the nomadic (Shasu) tribes, make no mention of the drowning of Pharaoh's army or a mass escape of slaves.

* The geographical context: Areas such as Kadesh Barnea and Ain Musa show no evidence of human settlement dating back to the time of Moses (peace be upon him). Most of the evidence dates to later periods (the Iron Age).

## 2. The supporting approach (indirect analysis):
Other scholars (such as James Hoffmeier and Kenneth Kitchen) believe that the event did occur historically, but its scale has been exaggerated, or that the nomadic lifestyle and rapid migrations would not leave behind traces lasting thousands of years in an open desert environment. They cite the following as evidence:

* The Merneptah Stele: An Egyptian stele dating back to 1208 BCE, it is the first known mention of "Israel" as a people living in the land of Canaan, thus proving their presence there close to the supposed era of the Exodus.

* The Ipuwer Papyrus: Some believe it describes natural and social disasters similar to the "Ten Plagues" that afflicted Egypt, although most historians classify it as a literary work from a different period.

* Geographical and Local Names: The accuracy of the Egyptian names in the text (such as the cities of Ramses and Pithom) indicates that the writer was an expert on the geography of Egypt during that specific period.

The closest figure in terms of narrative to the Pharaoh of the Exodus is Thutmose III because:

1- One of his wives was named Isis (Asya), not his aunt, Queen Hatshepsut, who attempted to rebel against him. 2- He built the monument (Bene Serekh in Egypt)

3- He was the first ancient Egyptian king to be called Pharaoh, and the royal palace was called the White Palace.

4- His reign coincided with the Hebrew calendar, 1450-1430 BCE.

5- He was a king who was never defeated in any battle.

6- His son died shortly after him.

7- He was succeeded by another Pharaoh.
8- He conquered all of Palestine after the First Battle of Armageddon, the same location mentioned in the Book of Revelation in the New Testament (Armageddon - Mount Magdala or the Tower - Tel Megiddo), described as the decisive battle in the future between good and evil, as described in epics and narratives.

9- He is one of the strongest candidates to be the Pharaoh of Moses (peace be upon him).

The famous Egyptian king is historically known as Thutmose III, a Greek name derived from his original royal name in ancient Egyptian (hieroglyphic) language. Ancient Egyptian kings had several names (royal titles), and his most prominent name is: 1. Personal name (birth name): Thothmose: meaning "Born of Thoth" or "Son of Thoth" (Thoth being the god of wisdom and writing in ancient Egypt). 2. Coronation name (by which he ruled and which appears in royal cartouches): Menkheperre: meaning "Steadfast is the manifestation of Ra" or "Eternal is the presence of Ra" (Ra being the sun god). 3. Military and historical titles: Modern archaeologists and historians call him "the Napoleon of ancient Egypt" due to his exceptional military genius, his preservation of the Egyptian Empire, and his leadership of more than 17 successful military campaigns (most famously the Battle of Megiddo) without suffering a single defeat.

Minor overlap in terminology; The word "Serekh" in ancient Egyptian civilization does not mean "architectural monument" (in the sense of the massive temple gates "Pylons"), but rather a symbolic decorative frame inscribed with the Horus name of the king (one of the oldest titles of the five pharaohs). However, if the intended meaning is "architectural monument" (Pylon) or the famous structural monuments built by Thutmose III, then he built monumental monuments and gates that are considered among the architectural glories of the Karnak Temple, namely: 1. The Seventh Pylon in the Karnak Temple: As it is: a massive pylonal gate built by Thutmose III from limestone to represent the southern axis of the temple. Its historical significance: The facade of this pylon is decorated with the famous battle scene of Thutmose III seizing his captive enemies and striking them with his mace before the god Amun (an ancient Pharaonic artistic tradition dating back to the time of King Narmer). It also had inscribed lists of the names of Asian and Nubian cities and countries that were subject to his empire. Obelisks: In front of this monument stood massive obelisks, one of which was later moved and is known today as the "Obelisk of Thutmose III" in the Hippodrome (Sultan Ahmed) in Istanbul. 2. The Sixth Pylon and the Granite Gates: Thutmose III also built the sixth pylon at Karnak, a smaller pylon behind which lay the sacred chamber, and on its walls were inscribed the "Annals of Thutmose III" (details of the Battle of Megiddo and his 17 military campaigns). To clarify: What is Thutmose III's "serekh"? If you mean "serekh" as a royal title, the serekh is the facade of a royal palace surmounted by a falcon (the symbol of the god Horus), and inside it was written the Horus name of Thutmose III: "Kanakht Khaemwaset," meaning "The Mighty Bull, Rising (Manifest) in Thebes." This seal appears inscribed on all the monuments and obelisks erected by the king as an official mark of his reign.

---------------------------
## Second: The Story of the Israelites After Entering the Promised Land Under the Leadership of Joshua
After the death of Moses (peace be upon him) at the end of the Exodus, his disciple Joshua (known in Islamic thought as the young man who accompanied Moses on the journey with Khidr) assumed leadership. Joshua led the new generation of Israelites (the Wilderness Generation) to conquer the Promised Land. The events of this period can be summarized as follows:

## 1. Crossing the Jordan River and the Fall of Jericho:

* The army crossed the Jordan River miraculously, as the waters parted for them (similar to crossing the Red Sea).

* They besieged the city of Jericho, the oldest walled city in history. Narratives relate that the city walls fell after they circled around it, shouting a unified cry.
## 2. The Incident of the Sun's Restraint (in the Prophetic Tradition):

* In one of the decisive battles against the Canaanites (the Battle of Gibeon), the afternoon prayer was drawing to a close, and it was a Friday. Joshua feared that if the sun set and the Sabbath began, fighting would be forbidden to them (according to their law), and they would be defeated.

* So he looked at the sun and said, "You are commanded, and I am commanded. O God, hold it back for me." God then held the sun back, and it remained in its place until victory was achieved for him. This incident is recorded in the two Sahihs (Bukhari and Muslim) of the Prophet Muhammad (peace and blessings be upon him), where he said: "The sun was never held back for any human being except Joshua son of Nun during the nights he marched to Jerusalem."

## 3. The Division of the Land and the Era of the Judges:

* After conquering large parts of the land of Canaan, Joshua son of Nun divided the conquered lands among the twelve tribes of the Children of Israel (the sons of Jacob, peace be upon him).

* Joshua settled in Shiloh, where the Tabernacle (the Ark of the Covenant) was erected. After Joshua's death at the age of 110, the Israelites entered a turbulent historical period known in the Torah as the "Age of the Judges." During this time, they did not have a single king; rather, each tribe was governed by a judge or religious and military leader. This situation continued until the advent of the era of kings (Saul, David, and Solomon, peace be upon them).

--------------------------

It should also be noted that the People of the Book attempt to disrupt the chronological order in the Quran by focusing on two issues: Haman, Pharaoh's minister, and Haman, the Persian minister during the time of Esther (the Book of Esther and Eliza) in the Old Testament.

Haman, Pharaoh's minister, was a position held by the Pharaohs, historically referring to the chief architect.

The related issue is the attempt to disrupt the historical sequence between Elijah and Khidr (peace be upon them), and Moses (peace be upon him), claiming their meeting was impossible. This issue is irrelevant to the Quran, as the Quran does not explicitly name the righteous servant.

Personally, I believe that what Einstein said about traveling back in time requiring ultimate power is theoretically true, but practically speaking, all power belongs to God. God is not bound by time or space; He is the one who possesses absolute power and is capable of all things.

The mummy of Thutmose III was discovered by members of the Abdel Nabi family in Egypt, and it was smashed and the head was separated from the body.

And God knows best.


*
https://en.wikipedia.org/wiki/Thutmose_III


الملك نابونائيد المظلوم تاريخيا:
ينقسم الباحثون حول مدى توحيده المزعوم. ففي أسطوانة نابونيد المعروضة حاليًا في المتحف البريطاني، يشير الملك إلى إله القمر باسم "سين، ملك آلهة السماء والعالم السفلي، الذي بدونه لا يمكن تأسيس أي مدينة أو دولة". ويزعم البعض أنه من الواضح من نقوشه أنه أصبح شبه موحد، معتبرًا سين الإله القومي لبابل، حتى أنه يفوق مردوخ (التوحيد الجزئي - ويكيبيديا).
في المقابل، يصر آخرون على أن نابونيد، مع كونه مخلصًا لسين، كان يحترم الطوائف الأخرى في مملكته، مشيرين إلى أنه دعم بناء معابدهم ولم يمنع عبادتهم. ورغم أنه كان من دعاة التجديد، إلا أنه ظل ملتزمًا بالطقوس المقدسة العريقة لتبجيل الأجرام السماوية كآلهة. وقد اكتشف علماء الآثار نقشًا حجريًا بارزًا يصور نابونيد وهو يصلي للشمس والزهرة وإله القمر، الله.
نقش بارز لنابونيدوس يُظهره وهو يُصلي للقمر والشمس والزهرة (المتحف البريطاني - نابونيدوس - ويكيبيديا)
كان نابونيدوس آخر ملوك الإمبراطورية البابلية الحديثة، وحكم من 556 إلى 539 قبل الميلاد. تولى العرش بعد اغتيال الملك الصبي لاباشي مردوخ، الذي قُتل في مؤامرة بعد تسعة أشهر فقط من تنصيبه. لا يُعرف ما إذا كان لنابونيدوس دور في مقتله، لكنه اختير ملكًا جديدًا بعد ذلك بوقت قصير. خلال سنوات عديدة من حكمه، غاب نابونيدوس في واحة تيماء العربية. ولا تزال أسباب غيابه الطويل موضع جدل، حيث تتراوح النظريات بين المرض والجنون والاهتمام بعلم الآثار الدينية.
في نقوشه الخاصة، لم يدّعِ نابونيدوس نفسه أي أصول ملكية معروفة، على الرغم من أنه أشار إلى والده المجهول، نابو بالاتسو إقبي، بصفته "الأمير الحكيم". (نابونيدوس - موسوعة العالم الجديد). يُعتقد أن والدته، أداجوب (أداجوب الحران - ويكيبيديا)، كانت كاهنة لإله القمر سين، الذي كان نابونيدوس شديد التعلق به (السنوات المفقودة لنابونيدوس، آخر ملوك الإمبراطورية البابلية الحديثة). وقد استُشهد بتكرار إشارات نابونيدوس إلى آشوربانيبال (آشوربانيبال | ملك آشور)، آخر ملوك الإمبراطورية الآشورية الحديثة العظام، كدليل على أنه ربما كان من أصل آشوري. ومع ذلك، فقد أشار كورش الكبير، خليفة نابونيدوس الفارسي (كورش الكبير - ويكيبيديا)، أيضًا إلى آشوربانيبال، لذا فإن هذا ليس دليلًا قاطعًا.
على أي حال، من الواضح أن نابونيد لم يكن ينتمي إلى السلالة البابلية الحاكمة السابقة، الكلدانيين (من هم الكلدانيون؟)، الذين كان نبوخذ نصر الثاني أشهرهم. تولى نابونيد العرش عام 556 قبل الميلاد بعد اغتيال الملك الشاب لاباشي مردوخ، ابن نيريجليسر. كان لاباشي مردوخ قد خلف والده وهو لا يزال صبيًا، بعد أن حكم الأخير لمدة أربع سنوات. على الأرجح، وبسبب صغر سنه، اعتُبر لاباشي مردوخ غير مؤهل للحكم، فاغتيل في مؤامرة بعد تسعة أشهر فقط من تنصيبه. ونتيجة لذلك، اختير نابونيد ملكًا جديدًا.
في معظم الروايات القديمة، يُصوَّر نابونيد كشخصية ملكية شاذة. بصفته ملكًا، تعرض نابونيد للظلم من قِبل كهنة مردوخ، كبير آلهة بابل. ويعتقد أن هذا كان بسبب إخلاص نابونيدوس العلني لسين وعدم اهتمامه بمهرجان رأس السنة الجديد المهم في المدينة (مهرجان أكيتو - ليفيوس).
لا يؤيد أي مؤرخ أو عالم آثار بارز أو ذو سمعة طيبة الادعاء بأن الملك البابلي نابونيدوس كان يعبد "الله" أثناء إقامته في تيماء. الحقيقة التاريخية لديانة نابونيدوس: إله القمر سين: تُثبت السجلات التاريخية والمسمارية - مثل أسطوانة نابونيدوس وسجل نابونيدوس - أن نابونيدوس كان يكنّ إخلاصًا شديدًا وحصريًا لإله القمر في بلاد ما بين النهرين سين (أو سين). الانتقال إلى تيماء: تسببت إصلاحاته الدينية التي أعطت الأولوية لسين على حساب الإله البابلي الرئيسي التقليدي مردوخ في صراع سياسي وكهنوتي حاد في بابل، مما دفعه إلى النفي/الإقامة الاختيارية في واحة تيماء شمال الجزيرة العربية من حوالي 553 إلى 539 قبل الميلاد. آلهة تيماء المحلية: أثناء وجوده في تيماء، تُظهر النقوش أنه تفاعل مع آلهة شمال الجزيرة العربية المحلية، وأبرزها إله يُدعى سلم (أو مزمور تيماء)، ولكن ليس "الله". أصول ادعاء "إله القمر/نابونيد": نظريات جدلية: إن فكرة أن نابونيد جلب أو مارس شكلاً مبكراً من عبادة "الله" في الجزيرة العربية - وغالباً ما يربطها بنظرية أن الله كان إلهاً قمرياً قديماً - تنبع في المقام الأول من تكهنات المستشرقين في القرنين التاسع عشر والعشرين (مثل الفرضيات المبكرة لعلماء مثل هوغو وينكلر). الأدب الدفاعي/الجدلي الحديث: في العقود الأخيرة، أُعيد تدوير هذه الرواية المحددة بكثافة في الكتيبات الإنجيلية المسيحية الجدلية ومواد الإنترنت منذ التسعينيات فصاعداً للقول بوجود روابط تاريخية بين عبادة القمر في بلاد ما بين النهرين القديمة والديانة العربية قبل الإسلام. ترفض الدراسات الأكاديمية السائدة هذه الروابط باعتبارها أساطير تاريخية زائفة لا تدعمها بيانات نقشية أو أثرية فعلية.
صلاة نابونائيد (أو نبونيد) هي نص أسطوري مكتوب باللغة الآرامية وُجد في الكهف رقم 4 بقمران عام 1952، وتتحدث عن مرض الملك البابلي نابونائيد وشفائه بدعاء عُلم له بعد اعترافه بالإله الأحد.تفاصيل النص والاكتشاف مكان الاكتشاف: الكهف الرابع في خربة قمران بالقرب من البحر الميت (عام 1952).
لغة النص: اللغة الآرامية.
المضمون: يروي إصابة الملك البابلي نابونائيد بورم أو مرض جلدي خبيث استمر سبع سنوات في مدينة تيماء، وانتهى بشفائه إثر اعترافه بذنوبه بدلالة عراف أو نبي يهودي.الأهمية التاريخيةالارتباط بسفر دانيال: يرى الباحثون صلة بين هذه الرواية وقصة جنون نبوخذ نصر في سفر دانيال التوراتي.
مكان الحفظ الحالي: توجد أجزاء المخطوطة اليوم في متحف إسرائيل.
تعتبر العلاقة بين ملوك بابل والنصوص التاريخية والدينية من أكثر المواضيع إثارة للبحث الجدلي والتاريخي. إليك المقارنة التفصيلية بين النصوص، تليها القراءة التاريخية لإقامة الملك البابلي في شبه الجزيرة العربية. [1]
------------------------------
## أولاً: مقارنة تفصيلية بين صلاة نابونائيد وقصة نبوخذنصر
يتفق غالبية الباحثين على أن قصة جنون الملك نبوخذنصر الواردة في سفر دانيال (الإصحاح الرابع) هي تحوير ديني وتاريخي لاحق لقصة الملك الحقيقي نابونائيد وعزلته في تيماء، حيث تظهر مقارنة النصوص النقاط التالية: [2, 3]
| وجه المقارنة | صلاة نابونائيد (مخطوطات البحر الميت) | قصة نبوخذنصر (سفر دانيال في التوراة) |
|---|---|---|
| اسم الملك | نابونائيد (نبونيد)، وهو آخر ملوك بابل تاريخياً. | نبوخذنصر الثاني[](https://www.google.com/search?q=%D9%86%D8%A8%D9%88%D8%AE%D8%B0%D9%86%D8%B5%D8%B1+%D8%A7%D9%84%D8%AB%D8%A7%D9%86%D9%8A&kgmid=/m/0drvz#sv=CBwSqgQK5QMS4gMKogNBSmlUNHRJakFkdk5HRm8zUFZBOTlZUnRFRXg5bFlZM3J4Y2JYNzhCZXpfQnZwaTBWR2tzUHI0RVYwNlU0RmthTW94V3FhY1hZOUJ1N1hSQnRUcS0yS2FfXzZmbi15NzNEUFgxVGRab29FZndxWlRzSTFhN0prWnp5b193RkJwWWRqVC05NmxPTjJiU1llZG5LNjJHSnhDM0ZGLUstanEtZjdlTk1WUzBralBsLUktYVpRbkZoYmNKTUNhYV9nNzN6dzhsMWtDemVjM0JuTC1sT1lTUC1vV0lDQmdsN1NtLThyeGtRMU1nZzJza1NXV3NVTzJhdVhfQ3JRLXoxT29kQ3l1UFBFb3QwcVh2UTlxaDBZbXU1OFYxRDRSRnZjcVhWUGVYQjM5eGdIekdOS2Qtcmptb015Znc5OTJqRTRjNXNJakZXMXBRZ0ZRMFBHdHE5MGNCazAxNTJER3Z0ZzFZeGpIVW54N2lMYUpfY2xoQzJFZnNRd1ZTWmZYMkIzdWhSNzdMblROZUtXMWIzMFhKXzBha2NqaEk4ZlNsR05XN1lnEhdyNGhyYXFLNEE2R0p4YzhQdTVtZXNBRRoiQURzcjlmUkFPX09aWmdLYXlTenVzUzJNLVZhcFdsOGRTURIENzg1NBoBMyIiCgFxEh3Zhtio2YjYrtiw2YbYtdixINin2YTYq9in2YbZiiIRCgVrZ21pZBIIL20vMGRydnooABhFIKHYmlI)، الملك البابلي الأشهر ومدمّر أورشليم. |
| طبيعة الابتلاء | مرض جسدي خبيث (قرحة جلدية أو ورم شديد). | جنون وعزلة عقلية (تحول سلوكي حيث أكل العشب كالثيران). |
| مكان العزلة | واحة تيماء في شمال غرب الجزيرة العربية. | المراعي والبرية المحيطة بالقصر. |
| المدة الزمنية | 7 سنوات. | 7 أزمنة (تُفسر عادة بسبع سنوات). |
| سبب العقاب | عبادة الأصنام والآلهة المصنوعة من الذهب والفضة. | الكبرياء والغرور والافتخار بقوته الشخصية في بناء بابل. |
| شخصية المُنقذ | عراف (أو مفسر) يهودي مجهول الاسم من السبي. | النبي دانيال بصفته مفسر الأحلام والمستشار الأول. |
| النهاية والنتيجة | شُفي الملك بعد أن اعترف بالإله الأعلى وصنع كتابة تمجيدية. | عاد إليه عقله وملكُه بعد أن خضع لإله السماء وعظّمه. |
الخلاصة التحليلية: يُظهر النص الآرامي المكتشف في قمران (صلاة نابونائيد) حلقة الوصل المفقودة؛ إذ يثبت أن الذاكرة الشعبية اليهودية نسيت مع الوقت اسم "نابونائيد" الأقل شهرة ونسبت عزلته الشهيرة لمدد طويلة إلى الملك الأكثر رسوخاً في الذاكرة الجمعية وهو "نبوخذنصر". [2, 3]
------------------------------
## ثانياً: التحليل التاريخي لفترة إقامة نابونائيد في واحة تيماء
أثبتت المكتشفات الأثرية المسمارية والنقوش الصخرية في المملكة العربية السعودية (مثل مسلة تيماء ونقوش الحائط والوجه) أن إقامة نابونائيد في تيماء كانت حقيقة تاريخية مؤكدة وليست مجرد أسطورة. امتدت هذه الإقامة لنحو 10 سنوات (من 552 إلى 542 قبل الميلاد تقريباً). [4, 5, 6]
ويرجع المؤرخون أسباب تركه للعاصمة بابل وإقامته في تيماء إلى ثلاثة أبعاد رئيسية:
## 1. الصراع الديني والسياسي في بابل
* كان نابونائيد مهتماً بشكل غير أرثوذكسي بعبادة إله القمر "سين" (المعبود في حران مسقط رأس والدته)، وفضّله على الإله القومي لبابل "مردوخ".
* تسبب هذا التوجه في صدام حاد ومقاطعة بين الملك وكهنة مردوخ المتنفذين في بابل. اعتزل الملك العاصمة لتجنب الصدام المباشر، وتخلف عن حضور "عيد رأس السنة البابلية" (الأكيتو) لسنوات، مما أضعف شرعيته محلياً. [4, 7, 8]
## 2. الدوافع الاقتصادية والاستراتيجية
* تمثل واحة تيماء مركزاً جغرافياً حيوياً يتحكم في طرق التجارة البرية (طريق البخور والبهارات والألماس) القادمة من جنوب الجزيرة العربية باتجاه الشام ومصر وبلاد الرافدين. [5]
* سعى نابونائيد من خلال السيطرة على الواحة والواحات المجاورة (مثل ديدان، وفدك، ويثرب) إلى تأمين الموارد المالية للإمبراطورية البابلية عبر فرض الضرائب المباشرة والتحكم بمسارات القوافل. [5, 9]
## 3. الترتيبات العسكرية والسياسية لإدارة الحكم
* خلال فترة غيابه، لم يتنازل نابونائيد عن العرش، بل عيّن ابنه الأكبر بلشاصر (الذي ورد ذكره أيضاً في سفر دانيال) وصياً ونائباً له لإدارة الشؤون اليومية والعسكرية في بابل. [4, 5]
* تفيد النقوش (مثل "نقش حران" والوثائق الفارسية اللاحقة) بأن نابونائيد أعاد بناء تيماء، وأنشأ لنفسه فيها قصراً ملكياً على الطراز البابلي وجعلها مركزاً سياسياً مؤقتاً. [3, 10]
نهاية الفترة: عاد نابونائيد إلى بابل في عامه الـ 14 من الحكم تقريباً بعد تصاعد التهديد الفارسي بقيادة كورش الكبير، إلا أن الجبهة الداخلية البابلية المفككة ديدانياً واقتصادياً عجلت بسقوط العاصمة البابلية عام 539 ق.م وإنهاء حكم السلالة البابلية الحديثة نهائياً. [4, 7]
------------------------------
توفر النقوش المكتشفة في [تيماء](https://www.google.com/search?kgmid=/m/057vzs)، كمسلة تيماء ونقوش الحائط وجبل أم غربان، دليلاً مادياً يوثق فترة حكم نابونائيد بابل، مما يؤكد دقة المخطوطات التي تذكر تواجده في المنطقة. تُظهر هذه الاكتشافات أثر الوجود البابلي من خلال الرموز الدينية والنقوش المسمارية والتيمانية التي تم توثيقها، والتي تعزز الرواية التاريخية للحقبة. [1, 2, 3]
تُقدم مخطوطة "صلاة نابونائيد" (4Q242) المكتشفة في قمران نصاً آرامياً يروي فيه ملك بابل توبته وشفائه من مرض أصابه في تيماء، مع الاعتراف بذنوبه وتوجيه الشكر للإله العلي. يسرد النص الذي يعود للقرن الأول قبل الميلاد، كيف أرشده عراف يهودي من السبي لتسجيل هذه الأحداث وتقديم المجد، ويُعتبر إعادة بناء أثرية من كسرات صغيرة. [1, 2, 3, 4]
يمكن الاطلاع على نصوص المخطوطة والترجمة في [Livius.org](https://www.livius.org/.../dss/4q242-prayer-of-nabonidus/) و [مخطوطات البحر الميت](https://www.deadseascrolls.org.il/expl.../manuscript/4Q242-1). [1, 5]
صلاة نابونيد
[1] كلمات الصلاة التي قالها نابونيد، ملك بابل، الملك العظيم، عندما أصيب بـ
[2] قرحة بأمر من الله العلي في تيماء:
["أنا، نابونيد،"] أصبت [بقرحة خبيثة]
[3] لمدة سبع سنوات، وكنت بعيدًا [عن الناس] [مُبعدًا، حتى صليت إلى الله العلي.] و
[4] غفر لي مُعالج روحاني ذنوبي. كان يهوديًا من [أبناء سبي يهوذا]، وقال:
[5] "اكتب هذا لتمجيد اسم [الله العلي] ورفعه." فكتبت هذا: "عندما
[67] أصبت لمدة سبع سنوات [بأمر من الله العلي] بقرحة خبيثة أثناء إقامتي في تيماء،
[7] صليت [إلى] آلهة الفضة والذهب، [البرونز والحديد]، الخشب والحجر والجير، {{من المثير للاهتمام ملاحظة أن عبارة "سبّحتُ آلهة الفضة والذهب، والبرونز والحديد،
[8] الخشب والحجر" تعود في سفر دانيال، بعد اثنين وعشرين سطرًا فقط من قصة جنون نبوخذنصر.}} لأنني [ظننتُ وفكرتُ] أنهم آلهة [...]
في نسخة كروس لإعادة بناء الصلاة، أُبرز ما أضافه إلى إعادة البناء الأقدم لعلماء آخرين، مثل ج. ت. ميليك. يجادل كروس بأهمية إعادة بناء الأسطر 6 و7 و8.
(1) السطر 6: تنتهي القطعة 1 بعبارة ]בש̇חנא ב (المرض الشرير). القطعة 2ب، المرتبطة بالقطعتين 2أ و3، تُقرأ في السطر בתימן (تيمان). يقترح كروس أنه إذا كانت هاتان النسختان صحيحتين، فإن جميع نسخ الأسطر من 1 إلى 5 غير صحيحة. ويجادل بأن القطعتين 2أ و2ب يجب أن تكونا أقرب بكثير إلى القطعة 1 مما كانتا عليه في إعادة بناء ميليك (ج. ت. ميليك: بيير دي نابونيد وكتابات أخرى لدورة دانيال، RB 63 [1956]: 407-15).
(2) السطر 7: يُستخدم هذا السطر لتقدير الطول الإجمالي للأسطر في العمود، وكذلك لتقدير المسافة الفاصلة بين أجزائه. ويقترح كروس أن القراءة الأكثر طبيعية للسطر 7 هي: 7 …[קדם] שנין שבע מצלא (سبع سنين كنت أصلي لآلهة الفضة والذهب). وقد قورنت هذه القراءة مع دانيال 6:11 ودانيال 5:4.
(3) السطر 8: أُعيدت صياغة هذا السطر بشكل عام على النحو التالي: אעא אבנא חספא מן די (خشب وحجر وطين، لأن...).
يجادل كروس بأنه إذا كانت إعادة بناء الأسطر الثلاثة صحيحة، فيجب وضع الأجزاء مع ترك مسافة حرف واحد في السطر الخامس، وتفرض القراءة יקר ור֯[בו] לשם (شرف وعظمة الاسم). في السطر الرابع، تصبح المسافة ضيقة جدًا بحيث لا يتبقى سوى الفراغ بين الكلمات: והוא̇ יהודי (هو يهودي). القراءة المعاد بناؤها، והוא̇ [גזר] יהודי (هو عراف يهودي)، غريبة، إذ لا حاجة لـ גזר بعد הוא̇. ويشير كروس إلى أن الفجوة في السطر الثالث قد أثارت عددًا من المقترحات غير المعقولة يُقارب عدد الباحثين الذين أعادوا بناء النص. ويقترح كروس قراءة الفجوة "من ذلك الوقت" بعد "لمدة سبع سنوات". يقترح كروس إعادة صياغة السطر الثاني على النحو التالي: בשחנא באישא בפתגם א֯[לה‏]א בתימן (بمرض خبيث بقضاء الله في تيمان)، مقارنةً بدانيال 4:21، ولذلك يُفضّل كروس قراءة "إله العلي". ومن المثير للاهتمام أن كلمة "إله" (الله) لا تُستخدم في دانيال إلا للإشارة إلى إله إسرائيل (دانيال 5:2ب). ويجادل كروس بأن القراءة الشائعة للسطر الأول "الملك العظيم حين ضُرب" مختصرة جدًا. يُضيف كروس الضمير הוא̇ (هو) بين حرف العطف واسم المفعول، وذلك بالمقارنة مع السطرين 6-7. وبمقارنة دانيال 4:1، يتبع كروس إعادة بناء غريلوت في استعادة [אנה נבני בשחנא באישא]. في السطر 3، أعاد كروس [אנה לחיוא וצלית קדם עליא]. إن عبارة "العلي" الآرامية (עליא) وحدها تُعدّ شائعة تقريبًا مثل عبارة "إله العلي" (אלהא עליא).
بشكل عام، تُعدّ إعادة بناء كروس للأسطر 1-5 أقرب بكثير إلى تركيب اللغة الآرامية في دانيال. لكن كلاً من الجمل ومعنى الصلاة التي أعاد كروس بناءها لا تختلف كثيراً عن الآخرين، مثل ميليك.
صلت (صليت) צ[ל]ת : comm fem sing deter “prayer.”
صلي צלי : pael perf 3 masc sing “to incline, turn; pray.”
كتيش כתיש: peal passive part masc sing “to hit, strike.”
شحن שחנ: comm masc sing deter “boil.”
بأيش באיש: comm masc sing deter “evil.”
بتجام פתגם: comm masc sing const “word.”
ألله ا بتيمن א֯[לה‏]א בתימן̇: “God of Teman.”
هيوت הוית‎‪: peal perf 1 comm sing “to be, become.”
شوي שוי: peal perf 3 masc sing “to be like; to put, place.”
أنفو אנפו: comm masc plur const “face, nose.”
أسا אסא: aph perf 3 masc sing “to heal.”
حطا חטא: comm masc sing const “sin.”
شبق שבק: peal perf 3 masc sing “to leave.”
جزر גזר: comm masc sing “cut or diviner.” Perhaps determining the future; perhaps making decisions regarding spirits; perhaps cutting the way off for evil spirits.
هحوي החוי̇‎‪: haph imper masc sing “to declare.”
كتب כתב: peal imper masc sing “to write.”
معبد מעבד‎‪: peal infinitive const “to make, do.”
يقر יקר‎‪: comm masc sing “honor.”
لسم الله ا عليا לשם א[להא עליא: “to the name of the God of Most High.‎”
كتيش כתיש : peal passive part masc sing “to hit, strike.”
مصلا מצלא: pael part masc sing “to incline, turn; pray.”
كسفا ودهبا כספא ודהבא:”silver and gold.”‎
اعا ابنا حسفا אעא אבנא חספא: “wood stone, and clay.”
صبر סב]ר: peal part masc sing “to think, suppose.”
تشير عبارة "نقش تيماء نابونائيد" (أو نبونيد) إلى مجموعة من الاكتشافات الأثرية الميدانية المذهلة في شمال غرب المملكة العربية السعودية، والتي نقلت قصة إقامة الملك البابلي في الجزيرة العربية من خانة "الروايات الدينية والشعبية" إلى خانة "الحقائق التاريخية الدامغة". [1, 2]
تتوزع هذه الآثار والنقوش بين تيماء والمناطق المحيطة بها لتوثق تفاصيل رحلته وعزلته التاريخية الشهيرة:
## 1. المسلات والنقوش المسمارية (البابلية الرسمية)
* مسلة تيماء البابلية: عُثر في موقع "قصر الحمراء" الأثري بتيماء على أجزاء من مسلة صخرية تحمل رموز الآلهة الرافدينية الثلاثة (الهلال للإله سين، القرص المجنح للشمس شمام، والنجمة لعشتار) تماثل تماماً النقوش الرسمية التي يتركها ملوك بابل. [3, 4]
* نقش الحائط (فدك القديمة): أعلنت هيئة التراث السعودية سابقاً عن اكتشاف أطول نقش مسماري في الجزيرة العربية (26 سطراً) محفوراً على صخرة من البازلت في محافظة الحائط (جنوب شرق تيماء). يظهر فيه نابونائيد واقفاً يحمل صولجانه الملكي وأمامه الرموز الدينية، مما يثبت توغله العسكري والسياسي عميقاً في الواحات العربية. [5, 6]
* نقش جبل أم غربان: يوثق هذا الموقع حضور الملك البابلي وإدارته للمنطقة عبر كتابات رسمية بالخط المسماري عُثر عليها في الجبال المحيطة بالواحة.
## 2. النقوش التيمانية والثمودية المحلية (شهادات السكان)
تكمن أهمية هذه النقوش في أنها لم تُكتب بأمر من الملك، بل دوّنها سكان المنطقة المحليون بلغاتهم وخطوطهم القديمة (مثل التيمانية والثمودية)، وتذكر الملك بالاسم: [7, 8]
* لقب ملك بابل: عُثر على نقوش تحمل العبارة الصريحة بالخط العربي الشمالي القديم: "نبند ملك ببل" (نابونيد ملك بابل)، وهي المرة الأولى التي يُرصد فيها لقبه الرسمي خارج الوثائق الطينية الرافدينية. [4, 8]
* نقش الفارس (جبال سرمدا): على بعد حوالي 60 كم جنوب غرب تيماء، عُثر على نقش صخري فريد يصور ملكاً بابلية بلحية مجدولة يمتطي صهوة جواد في وضعية الركض (العَدْو)، وأسفل الرسمة كتابة محلية حاول كاتبها تخليد المشهد الذي رآه أمامه. [1]
## 3. ماذا كشفت لنا هذه النقوش تاريخياً؟
* تأكيد مدة الإقامة: أكدت النقوش المحلية وبقايا السور العظيم لتيماء والقصر البابلي أن غياب نابونائيد عن بابل استمر قرابة الـ 10 سنوات (من 552 إلى 542 ق.م). [2, 9]
* النشاط الدبلوماسي: كشفت النقوش التيمانية المكتشفة حديثاً أن تيماء في عهده لم تكن مجرد منفى معزول، بل تحولت إلى عاصمة إمبراطورية مصغرة استقبل فيها نابونائيد بعثات دبلوماسية قادمة من مصر ومملكة ميديا (إيران). [8]
يُعرف النقش المحلي الشهير المكتشف في واحة [تيماء](https://www.google.com/search?kgmid=/m/057vzs) والذي يعود إلى القرن السادس قبل الميلاد بـ نقش "تيماء 2". كُتب هذا النقش بالخط العربي الشمالي القديم المشترك (الذي يصنفه العلماء تارة ضمن النقوش التيمانية وتارة أخرى ضمن اللحيانية/الثمودية لتقاطع هذه الممالك والخطوط في الواحة). [1, 2]
يُوثق هذا النقش شهادة حية من سكان المنطقة المعاصرين لوجود الملك البابلي، وجاء على النحو التالي:
## 1. الحروف الأصلية المكتوبة بالنص (النقش الصخري)
كتب الكاتب الحروف القديمة مفصولة بخطوط عمودية (وفق القراءة الآثارية): [1]
أ ن / م ر د ن / خ ل م / ن ب ن د / م ل ك / ب ب ل [1]
## 2. الترجمة الحرفية باللغة العربية
عند تحويل المفردات إلى مدلولاتها اللغوية المباشرة، تقرأ الجملة كالآتي: [1]
"أنا مَردان، خادم نَبُونِيد مَلِك بَابِل" [1]
## الأهمية اللغوية والتاريخية لهذا النقش:
* إثبات اللقب: يُعد هذا النقش دليلاً قاطعاً على استخدام السكان المحليين للفظ "ملك ببل" (ملك بابل) للإشارة إليه باللغة العربية القديمة.
* طبيعة العلاقة: تظهر كلمة "خلم" (والتي تعني خادم أو صديق/حليف) أن رجلاً محلياً يدعى "مردان" كان يعمل في حاشية الملك أو معسكره الإداري في تيماء، مما يوضح انخراط أهل الواحة في خدمة الإدارة البابلية المستحدثة. [1, 3]
إذا كنت مهتماً بالجانب اللغوي، يمكنني توضيح الفروقات الأساسية بين الخط التيماني والخط اللحياني الديداني في كتابة مثل هذه الأسماء والمصطلحات.
تكملة النقش:
أتوت مع ربسارس كيت أغنم بفلات تلو بدات لعق
النقش التاريخي الشهير الذي يذكر اسم "يثرب" (المدينة المنورة) مقترناً بالحملة العسكرية للملك البابلي نابونائيد هو "نقش مسلة حران" (Harran Stela)، المدون بالخط المسماري واللغة الأكادية البابلية. [1]
يصف الملك في هذا النص الرسمي خط سير حملته الحربية وإخضاعه لواحات شمال غرب الجزيرة العربية واحدة تلو الأخرى حتى وصل إلى أبعد نقطة جنوباً وهي يثرب. [1]
## 1. النص الأصلي المسماري (بأحرف لاتينية)
تظهر أسماء الواحات العربية في السطور الملكية كالتالي:
"... تيمّاء (Tēmā)، دَدَانو (Dadānu)، بَدَكّو (Padakku)، خِبرَا (Ḫibrā)، يَدِيخو (Yadīḫu)، وَ يَترِيبو (Yatribu)". [1, 2]
## 2. الترجمة العربية الحرفية لفقرة الحملة
"لقد قتلتُ ملك تيمّاء، وذبحتُ مواشي سكان الواحة والمدينة، ثم أقمتُ في تيمّاء... وقطعتُ الطرق البعيدة عبر القوافل في الصحراء، وفتحتُ بالأسلحة واحات: تيمّاء، وديدان (العلا)، وفدك (الحائط)، وخيبر، ويديعو (الحويّط)، وصولاً إلى يثرب (المدينة المنورة). وطوال عشر سنوات تنقلتُ بينها، ولم أدخل عاصمتي بابل". [1, 3]
## الأهمية التاريخية والأثرية لهذا النقش:
* أقدم ذكر صريح ليثرب: يُعد هذا النص المسماري (القرن السادس قبل الميلاد) أقدم وثيقة تاريخية مكتوبة في العالم تذكر اسم "يثرب" بهذا اللفظ المباشر. [1]
* تحديد الحدود الجغرافية: يثبت النقش أن النفوذ العسكري والسياسي للإمبراطورية البابلية الحديثة تمكن من التوغل عميقاً في الحجاز، وجعل من يثرب الحدود الجنوبية القصوى لسيطرة بابل الإستراتيجية لتأمين طرق البخور والذهب. [1, 3]
* توثيق جغرافيا المنطقة: تطابق الأسماء الواردة في النقش البابلي (مثل بدكو وخبرَا ويترِيبو) مع الأسماء الجغرافية الحالية (فدك، وخيبر، ويثرب) يمنح الباحثين دليلاً تاريخياً قاطعاً على ثبات الهوية الجغرافية للواحات العربية لأكثر من 2500 عام. [1]
أعلنت هيئة التراث السعودية عن اكتشاف أطول نص مسماري في [المملكة](https://www.google.com/search?kgmid=/m/01z215) محفوراً على صخور البازلت الأسود في محافظة الحائط (منطقة حائل)، وهو ما قدم دليلاً أثرياً قاطعاً يعود لمنتصف القرن السادس قبل الميلاد يوثق تفاصيل التمدد البابلي في واحات الحجاز القديمة. [1, 2]
------------------------------
## أولاً: تفاصيل نقش الحائط المسماري وتطابقه مع "نقش حران"
يُعد نقش الحائط الصخري وثيقة ملكية رسمية دُونت مباشرة بأمر من الملك البابلي نابونائيد أثناء مكوثه في الواحة. يتكون الكشف من لوحة أثرية متكاملة نُحتت على واجهة صخرية وتتضمن العناصر التالية: [3, 4]
1. الرسم الإيقوني للملك: يظهر الملك البابلي واقفاً بكامل لباسه الرسمي التظاهري، ممسكاً بيده الصولجان الملكي كرمز لسيادته وسلطته.
2. الرموز الدينية الثلاثة: ينحت النقش بدقة أمام وجه الملك ثلاثة رموز فلكية تجسد المعبودات الرافدينية المقربة منه: الهلال (الإله سين إله القمر)، والقرص المجنح (الإله شمش إله الشمس)، والنجمة الثمانية (الإلهة عشتار).
3. النص المسماري (26 سطراً): أسفل الرسم، يمتد نص باللغة الأكادية والخط المسماري يصل إلى 26 سطراً. [1, 2, 5, 6]
## التطابق مع نقش مسلة حران
يتطابق نقش الحائط في السعودية تطابقاً تاماً ومذهلاً مع "مسلة حران" المكتشفة في تركيا في النقاط الجغرافية والسياسية التالية:
* تأكيد الهوية التاريخية للمكان: الحائط الحالية هي نفسها واحة "بَدَكّو" (فدك القديمة) التي ذكرها نابونائيد بالاسم في مسلة حران كإحدى الواحات التي أخضعها وقطع من أجلها الفيافي. [1, 7]
* تثبيت المدى الزمني: يتطابق أسلوب الخط واللغة مع النصوص الملكية لعهده في بابل، مؤكداً أن فدك كانت محطة إدارية وعسكرية رئيسية ومستقرة للجيش البابلي ولم تكن مجرد ممر عابر. [8]
------------------------------
## ثانياً: طبيعة الآثار البابلية المكتشفة في خيبر وفدك (الحائط)
لم تقتصر آثار نابونائيد على النقوش التذكارية، بل تركت الحملة البابلية بصمات معمارية وحضارية واضحة في واحات خيبر وفدك تبرهن على استيطانها عسكرياً واقتصادياً: [3, 9]
## 1. الآثار البابلية في فدك (الحائط حالياً)
* الحصون والأسوار الممتدة: تنتشر في الحائط بقايا قلاع ومبانٍ حجرية قديمة صُممت لحماية الواحة، وأسوار دائرية ضخمة تتقاطع هندستها مع أساليب التحصين الرافدينية لحماية مراكز تخزين الحبوب والتمور. [3, 4]
* المنشآت المائية والقنوات: عُثر على قنوات ري قديمة وآبار محفورة في الصخور البازلتية، تبرهن على أن الإدارة البابلية طورت النظم الزراعية في الواحة لتأمين الغذاء للجيش البابلي المرابط والقوافل التجارية المارة. [3, 4]
* الفنون الصخرية والرسوم: تحيط بالواحة جبال صخرية ملأى بالرسوم والنقوش التيمانية والثمودية المزامنة لتلك الحقبة، والتي سجل فيها السكان المحليون انطباعاتهم ورصدهم للحضور العسكري البابلي. [1, 3]
## 2. طبيعة المكتشفات في خيبر (خِبرَا البابلية)
* التحصينات الجبلية الوعرة: استفاد البابليون من طبيعة خيبر البركانية (الحرّات) لإنشاء نقاط مراقبة متقدمة عسكرياً لحماية المسار التجاري الحجازي من غارات البدو. [7, 9]
* كسر الفخار والمواد الاستهلاكية: عُثر في طبقات الحفر الأثرية بالمنطقة على كسر فخارية ذات قوالب وأشكال تصنيعية رافدينية (بابلية متأخرة) تُعزى إلى الأواني والجرار التي كانت تجلبها القوافل التموينية من بلاد الرافدين لدعم الجنود والإداريين البابليين في واحات الحجاز. [10]
يُعتبر نقش أو مسلة الملك البابلي نابونائيد (نبونيد) المكتشف في قلعة السلع التاريخية بمحافظة الطفيلة (جنوب الأردن) أحد أهم الاكتشافات الأثرية في المشرق العربي؛ كونه يمثل أول نقش صخري رسمي لملك بابلي يُعثر عليه خارج بلاد الرافدين. [1, 2, 3]
يُوثق هذا المنحوت الصخري، الذي اكتشفه الباحثون عام 1994، تفاصيل الحملة العسكرية البابلية التي قادها الملك لإخضاع مملكة أدوم وعاصمتها "بصيرا"، قبيل توجهه واستقراره في واحة تيماء. [4, 5]

1. الوصف الهندسي والفني للمسلة

  • الموقع والارتفاع: نُحتت اللوحة على واجهة صخرة عمودية شاهقة من الصخر الرملي التابع لسلسلة جبال الشراة في قلعة السلع. ترتفع المنحوتة حوالي 35 متراً عن أسفل الجبل وتعتليها قمة القلعة بنحو 10 أمتار، وتبلغ أبعاد اللوحة نحو 3 أمتار طولاً بمترين عرضاً. [2, 6]
  • هيئة الملك: يظهر نابونائيد في المنحوتة واقفاً بشموخ متجهاً نحو اليمين (الجنوب الشرقي)، يرتدي لباساً ملكياً طويلاً وتاجاً مخروطياً، ممسكاً بيده اليمنى الصولجان الملكي، بينما يرفع يده اليسرى نحو فمه في وضعية التعبد والابتهال التقليدية. [1, 7]

2. الرموز الدينية البابلية المتطابقة

تظهر في الجزء العلوي من اللوحة، أمام وجه الملك مباشرة، الرموز الفلكية الثلاثة الشهيرة التي رافقت نقوشه اللاحقة في واحات الحجاز: [4, 7]
  • هلال القمر: يرمز للإله "سين"، وهو المعبود الأقرب لنابونائيد.
  • القرص المجنح والمسنن: يرمز لإله الشمس "شمش".
  • النجمة السبعية (أو الثمانية): ترمز لكوكب الزهرة والإلهة "عشتار". [4, 7]

3. الكتابة المسمارية المصاحبة

تحتوي اللوحة الصخرية على نقش بالخط المسماري يتكون من أربعة أعمدة مجزأة. على الرغم من تعرض أسطر النقش لِعوامل التعرية الشديدة وللعبث (بسبب إطلاق عيارات نارية من مسافات بعيدة عبر السنين)، إلا أن الفحص الدقيق والترميم الرقمي كشفا عن السطر الافتتاحي الكلاسيكي للملك: "أنا نابونائيد..." محاطاً بفقرات تخلد انتصاره العسكري واختراقه لحصون أدوم الوعرة. [1, 4, 7, 8]

4. الأهمية التاريخية لنقش السلع

  • حلقة الوصل الجغرافية: يُثبت النقش علمياً خط سير الحملة البابلية عام 552 قبل الميلاد؛ حيث انطلق الجيش من بابل واخترق الأردن (أدوم) مدمراً القلاع الحصينة مثل السلع، ليؤمن ظهره تماماً قبل التوغل والاستقرار الطويل في واحات شمال الجزيرة العربية (تيماء، فدك، خيبر). [4]
  • الربط مع مخطوطات البحر الميت: يُعزز هذا المعلم المادي المكتشف في الأردن جغرافية الأحداث التاريخية التي تناولتها "صلاة نابونائيد" المكتشفة في قمران، مؤكداً أن الذاكرة الإقليمية في بلاد الشام كانت تضج بأخبار تحركات هذا الملك وعزلته الطويلة. [3, 8]
الطفيلة = توفيل في التوراة = تأفل في اللغة العربية أي تغيب الشمس
image.png
image.png
في نفس سفر دانيال ذكر ذي القرنين الذي يقتله ذو القرن الواحد, و فسرها دانيال بانتهاء مملكة بابل و ابتداء حكم الفرس الأخمينيين على يد قورش الثاني الاخميني
أما بالنسبة للتماثيل (ويصنعون له تماثيل) بالنسبة لسيدنا سليمان فعلمها عند الله.
و الله أعلم.

image.png
image.png
image.png

image.png



#!/usr/bin/env python3
"""
Chimera II — 8192-bit CPU Research Emulator
Single-file Python 3.x reference implementation.

Model:
  * 8192-bit GPRs = 1024 bytes
  * 32 GPRs (R0 hard-wired to zero)
  * 16 predicate registers P0-P15
  * 16 vector registers V0-V15, each 128 x 64-bit limbs
  * 64-bit virtual addresses
  * byte-addressable RAM + direct-mapped write-back cache
  * deterministic V-Core scheduler
  * RISC fixed-width and CISC variable-width encodings
  * assembler/disassembler
  * DMA/zero-copy descriptor model
  * optional NumPy/TensorFlow/PyTorch acceleration
  * benchmark/self-test CLI

The design intentionally models 8192-bit operands, not a claim of 8192
instructions retired per clock. Actual IPC depends on a future hardware
implementation.
"""

from __future__ import annotations
import argparse, struct, sys, time
from dataclasses import dataclass
from enum import IntEnum
from typing import Optional, Sequence

try:
    import numpy as np
except Exception:
    np = None
try:
    import tensorflow as tf
except Exception:
    tf = None
try:
    import torch
except Exception:
    torch = None

WORD_BITS = 8192
WORD_BYTES = 1024
WORD_MASK = (1 << WORD_BITS) - 1
ADDR_MASK = (1 << 64) - 1
GPRS, PREDS, VREGS = 32, 16, 16
VCORE_COUNT = 8
MMIO_BASE = 0xFFFF_0000_0000_0000
MMIO_LIMIT = 0xFFFF_0000_1000_0000
UART_TX = MMIO_BASE

def u8192(x: int) -> int:
    return x & WORD_MASK

def s8192(x: int) -> int:
    x &= WORD_MASK
    return x - (1 << WORD_BITS) if x & (1 << (WORD_BITS - 1)) else x

def reg(s: str, prefix: str, count: int) -> int:
    s = s.upper().strip()
    if not s.startswith(prefix):
        raise ValueError(f"expected {prefix} register: {s}")
    n = int(s[len(prefix):])
    if not 0 <= n < count:
        raise ValueError(f"register out of range: {s}")
    return n

class Op(IntEnum):
    NOP=0x00; HALT=0x01; MOVI=0x02; MOV=0x03
    ADD=0x10; SUB=0x11; MUL=0x12; DIV=0x13; MOD=0x14
    AND=0x20; OR=0x21; XOR=0x22; NOT=0x23; SHL=0x24; SHR=0x25; SAR=0x26
    LOAD=0x30; STORE=0x31; LDX=0x32; STX=0x33
    CMP=0x40; CMPI=0x41; BEQ=0x42; BNE=0x43; BLT=0x44; BGT=0x45
    JMP=0x46; CALL=0x47; RET=0x48
    PUSH=0x50; POP=0x51
    CAS=0x60; FENCE=0x61; FLUSH=0x62; INVL=0x63
    VADD=0x70; VMUL=0x71; VXOR=0x72; VDOT=0x73; VLOAD=0x74; VSTORE=0x75
    DMA_COPY=0x80; NET_TX=0x81; NET_RX=0x82
    SYS=0x90

@dataclass
class Ins:
    op: Op
    rd: int=0; rs1: int=0; rs2: int=0
    imm: int=0; size: int=0; pred: int=-1

RISC_BYTES = 32

class RISC:
    @staticmethod
    def enc(i: Ins) -> bytes:
        b=bytearray(RISC_BYTES)
        b[0]=i.op; b[1]=i.rd; b[2]=i.rs1; b[3]=i.rs2
        b[4]=255 if i.pred < 0 else i.pred
        struct.pack_into("<q", b, 5, i.imm)
        struct.pack_into("<H", b, 13, i.size & 0xffff)
        return bytes(b)
    @staticmethod
    def dec(b: bytes) -> Ins:
        if len(b)<RISC_BYTES: raise ValueError("truncated RISC instruction")
        return Ins(Op(b[0]), b[1], b[2], b[3],
                   struct.unpack_from("<q",b,5)[0],
                   struct.unpack_from("<H",b,13)[0],
                   -1 if b[4]==255 else b[4])

class CISC:
    # opcode, flags; optional rd/rs1/rs2, signed imm64, size16, predicate
    @staticmethod
    def enc(i: Ins) -> bytes:
        f=0; x=[bytes((int(i.op),0))]
        if i.rd: f|=1; x.append(bytes((i.rd,)))
        if i.rs1: f|=2; x.append(bytes((i.rs1,)))
        if i.rs2: f|=4; x.append(bytes((i.rs2,)))
        if i.imm: f|=8; x.append(struct.pack("<q",i.imm))
        if i.size: f|=16; x.append(struct.pack("<H",i.size))
        if i.pred>=0: f|=32; x.append(bytes((i.pred,)))
        x[0]=bytes((int(i.op),f))
        return b"".join(x)
    @staticmethod
    def dec(b: bytes):
        if len(b)<2: raise ValueError("truncated CISC instruction")
        op=Op(b[0]); f=b[1]; p=2
        def take():
            nonlocal p
            if p>=len(b): raise ValueError("truncated field")
            v=b[p]; p+=1; return v
        rd=take() if f&1 else 0; rs1=take() if f&2 else 0; rs2=take() if f&4 else 0
        imm=struct.unpack_from("<q",b,p)[0] if f&8 else 0
        if f&8: p+=8
        size=struct.unpack_from("<H",b,p)[0] if f&16 else 0
        if f&16: p+=2
        pred=take() if f&32 else -1
        return Ins(op,rd,rs1,rs2,imm,size,pred),p

def toks(s: str):
    out=[]; cur=""; d=0
    for c in s:
        if c=="[": d+=1
        if c=="]": d-=1
        if c=="," and d==0:
            out.append(cur.strip()); cur=""
        else: cur+=c
    if cur.strip(): out.append(cur.strip())
    return out

def integer(s: str): return int(s.strip(),0)

class Assembler:
    def __init__(self, mode="risc"): self.mode=mode.lower()
    def clean(self,s): return s.split("#",1)[0].split(";",1)[0].strip()
    def mem(self,s):
        z=s.strip()
        if not (z.startswith("[") and z.endswith("]")): raise ValueError(z)
        z=z[1:-1].replace(" ","")
        for sep in ("+","-"):
            if sep in z[1:]:
                k=z[1:].find(sep)+1
                return reg(z[:k],"R",GPRS), integer(z[k:])
        return reg(z,"R",GPRS),0
    def imm_label(self,s,labels,pc):
        try: return integer(s)
        except ValueError:
            if s not in labels: raise ValueError(f"unknown label {s}")
            return labels[s]-pc
    def parse(self,line,labels,pc):
        a=toks(line); name=a[0].upper(); q=a[1:]
        op=Op[name]
        R=lambda x:reg(x,"R",GPRS)
        if op in (Op.NOP,Op.HALT,Op.RET,Op.FENCE,Op.FLUSH,Op.INVL): return Ins(op)
        if op==Op.MOVI: return Ins(op,rd=R(q[0]),imm=self.imm_label(q[1],labels,pc))
        if op==Op.MOV: return Ins(op,rd=R(q[0]),rs1=R(q[1]))
        if op in (Op.ADD,Op.SUB,Op.MUL,Op.DIV,Op.MOD,Op.AND,Op.OR,Op.XOR,Op.SHL,Op.SHR,Op.SAR,Op.CMP):
            return Ins(op,R(q[0]),R(q[1]),R(q[2]))
        if op==Op.NOT: return Ins(op,R(q[0]),R(q[1]))
        if op==Op.CMPI: return Ins(op,rs1=R(q[0]),imm=self.imm_label(q[1],labels,pc))
        if op in (Op.BEQ,Op.BNE,Op.BLT,Op.BGT):
            return Ins(op,rs1=R(q[0]),rs2=R(q[1]),imm=self.imm_label(q[2],labels,pc))
        if op in (Op.JMP,Op.CALL): return Ins(op,imm=self.imm_label(q[0],labels,pc))
        if op in (Op.LOAD,Op.STORE,Op.LDX,Op.STX):
            base,off=self.mem(q[1])
            size=integer(q[2]) if len(q)>2 else WORD_BYTES
            return Ins(op,rd=R(q[0]) if op in (Op.LOAD,Op.LDX) else 0,
                       rs1=base,rs2=R(q[0]) if op in (Op.STORE,Op.STX) else 0,
                       imm=off,size=size if op in (Op.LDX,Op.STX) else 0)
        if op in (Op.PUSH,Op.POP): return Ins(op,rs1=R(q[0]))
        if op==Op.CAS: return Ins(op,R(q[0]),R(q[1]),R(q[2]))
        if op in (Op.VADD,Op.VMUL,Op.VXOR,Op.VDOT):
            return Ins(op,reg(q[0],"V",VREGS),reg(q[1],"V",VREGS),reg(q[2],"V",VREGS))
        if op in (Op.VLOAD,Op.VSTORE):
            base,off=self.mem(q[1]); n=integer(q[2]) if len(q)>2 else WORD_BYTES
            return Ins(op,rd=reg(q[0],"V",VREGS) if op==Op.VLOAD else 0,
                       rs1=base,rs2=reg(q[0],"V",VREGS) if op==Op.VSTORE else 0,imm=off,size=n)
        if op==Op.DMA_COPY:
            sb,so=self.mem(q[0]); db,do=self.mem(q[1])
            return Ins(op,rs1=sb,rs2=db,imm=(do<<32)|(so&0xffffffff),size=integer(q[2]))
        if op in (Op.NET_TX,Op.NET_RX):
            base,off=self.mem(q[0]); return Ins(op,rs1=base,imm=off,size=integer(q[1]))
        if op==Op.SYS: return Ins(op,imm=integer(q[0]) if q else 0)
        raise ValueError(name)
    def assemble(self,source):
        labels={}; records=[]; pc=0
        for raw in source.splitlines():
            line=self.clean(raw)
            if not line: continue
            if ":" in line:
                lab,rest=line.split(":",1); labels[lab.strip()]=pc; line=rest.strip()
                if not line: continue
            if line.lower().startswith(".org"): pc=integer(line.split()[1]); continue
            if line.lower().startswith(".byte"):
                n=len(toks(line.split(None,1)[1])); records.append((pc,line)); pc+=n; continue
            if line.lower().startswith(".word"):
                n=8*len(toks(line.split(None,1)[1])); records.append((pc,line)); pc+=n; continue
            if line.lower().startswith(".zero"):
                n=integer(line.split()[1]); records.append((pc,line)); pc+=n; continue
            i=self.parse(line,labels,pc); records.append((pc,line))
            pc+=RISC_BYTES if self.mode=="risc" else len(CISC.enc(i))
        if not records: return b"",labels
        start=min(a for a,_ in records); blob=bytearray(pc-start)
        for a,line in records:
            if line.lower().startswith(".byte"):
                d=bytes(integer(x)&255 for x in toks(line.split(None,1)[1]))
            elif line.lower().startswith(".word"):
                d=b"".join(struct.pack("<Q",integer(x)&((1<<64)-1)) for x in toks(line.split(None,1)[1]))
            elif line.lower().startswith(".zero"): d=bytes(integer(line.split()[1]))
            else:
                i=self.parse(line,labels,a); d=RISC.enc(i) if self.mode=="risc" else CISC.enc(i)
            blob[a-start:a-start+len(d)]=d
        return bytes(blob),{k-start:v-start for k,v in labels.items()}

@dataclass
class Line:
    tag:int
    data:bytearray
    dirty:bool=False

class Cache:
    def __init__(self,mem,line=64,size=64*1024):
        self.mem=mem; self.line=line; self.lines=[None]*(size//line); self.hits=0; self.misses=0
    def parts(self,a):
        n=a//self.line; return n,n%len(self.lines),n//len(self.lines),a%self.line
    def wb(self,i):
        x=self.lines[i]
        if x and x.dirty:
            n=x.tag*len(self.lines)+i; self.mem.raw(n*self.line,bytes(x.data)); x.dirty=False
    def get(self,a):
        n,i,t,o=self.parts(a); x=self.lines[i]
        if not x or x.tag!=t: self.misses+=1; self.wb(i); x=Line(t,bytearray(self.mem.raw(n*self.line,self.line))); self.lines[i]=x
        else: self.hits+=1
        return x,o
    def read(self,a,n):
        out=bytearray()
        while n:
            x,o=self.get(a); k=min(n,self.line-o); out+=x.data[o:o+k]; a+=k; n-=k
        return bytes(out)
    def write(self,a,d):
        p=0
        while p<len(d):
            x,o=self.get(a); k=min(len(d)-p,self.line-o); x.data[o:o+k]=d[p:p+k]; x.dirty=True; a+=k; p+=k
    def flush(self):
        for i in range(len(self.lines)): self.wb(i)
    def invalidate(self): self.flush(); self.lines=[None]*len(self.lines)

class Memory:
    def __init__(self,size=64*1024*1024):
        self.size=size; self.buf=bytearray(size); self.mmio={}
        self.cache=Cache(self)
    def check(self,a,n):
        if a<0 or a+n>self.size: raise MemoryError(f"RAM 0x{a:x}+{n}")
    def raw(self,a,n_or_data):
        if isinstance(n_or_data,int):
            n=n_or_data; self.check(a,n); return bytes(self.buf[a:a+n])
        d=n_or_data; self.check(a,len(d)); self.buf[a:a+len(d)]=d
    def read(self,a,n):
        a&=ADDR_MASK
        if MMIO_BASE<=a<MMIO_LIMIT: return int(self.mmio.get(a,0)).to_bytes(n,"little")
        return self.cache.read(a,n)
    def write(self,a,d):
        a&=ADDR_MASK
        if MMIO_BASE<=a<MMIO_LIMIT:
            v=int.from_bytes(d,"little"); self.mmio[a]=v
            if a==UART_TX: sys.stdout.write(chr(v&255)); sys.stdout.flush()
        else: self.cache.write(a,d)
    def load(self,a,d): self.raw(a,d); self.cache.invalidate()

@dataclass
class Desc:
    address:int
    length:int
    flags:int=0

class Ring:
    def __init__(self,n=256): self.q=[]; self.n=n
    def push(self,x):
        if len(self.q)>=self.n: return False
        self.q.append(x); return True
    def pop(self): return self.q.pop(0) if self.q else None

class TensorBackend:
    def __init__(self,name="auto"):
        avail=["numpy"] if np is not None else []
        if tf is not None: avail.append("tensorflow")
        if torch is not None: avail.append("torch")
        if name=="auto": self.name=avail[0] if avail else "python"
        elif name=="python" or name in avail: self.name=name
        else: raise RuntimeError(f"backend {name} unavailable; installed: {avail}")
    def add8192(self,a,b):
        # Tensor libraries operate on 128 uint64 limbs; Python performs carry
        # normalization so the architectural result is exact modulo 2^8192.
        limbs=lambda x:[(x>>(64*i))&((1<<64)-1) for i in range(128)]
        aa,bb=limbs(a),limbs(b)
        if self.name=="tensorflow":
            _=(tf.constant(aa,dtype=tf.uint64)+tf.constant(bb,dtype=tf.uint64)).numpy()
        elif self.name=="torch":
            _=torch.tensor(aa,dtype=torch.uint64)+torch.tensor(bb,dtype=torch.uint64)
        elif self.name=="numpy": _=np.array(aa,dtype=np.uint64)+np.array(bb,dtype=np.uint64)
        return u8192(a+b)

@dataclass
class Flags:
    z:bool=False; n:bool=False; c:bool=False

class CPU:
    def __init__(self,mode="risc",mem=64*1024*1024,tensor="auto"):
        self.mode=mode; self.memory=Memory(mem); self.R=[0]*GPRS
        self.P=[0]*PREDS; self.V=[[0]*128 for _ in range(VREGS)]
        self.pc=0; self.sp=mem-WORD_BYTES; self.lr=0; self.halted=False
        self.cycles=0; self.instructions=0; self.flags=Flags()
        self.tensor=TensorBackend(tensor); self.rx=Ring(); self.tx=Ring()
        self.breakpoints=set(); self.trace=False
    def r(self,n): return 0 if n==0 else self.R[n]&WORD_MASK
    def w(self,n,x):
        if n: self.R[n]=u8192(x)
    def word(self,a): return int.from_bytes(self.memory.read(a,WORD_BYTES),"little")
    def putword(self,a,x): self.memory.write(a,u8192(x).to_bytes(WORD_BYTES,"little"))
    def fetch(self):
        if self.mode=="risc":
            return RISC.dec(self.memory.read(self.pc,RISC_BYTES)),RISC_BYTES
        return CISC.dec(self.memory.read(self.pc,128))
    def load(self,data,base=0): self.memory.load(base,data); self.pc=base; self.halted=False
    def step(self):
        if self.halted: raise StopIteration
        if self.pc in self.breakpoints: raise RuntimeError(f"breakpoint 0x{self.pc:x}")
        i,n=self.fetch(); old=self.pc; nxt=(self.pc+n)&ADDR_MASK
        if self.trace: print(f"{self.cycles:08d}  {old:016x}  {i.op.name}")
        r=self.r; w=self.w; op=i.op
        if op==Op.NOP: pass
        elif op==Op.HALT: self.halted=True
        elif op==Op.MOVI: w(i.rd,i.imm)
        elif op==Op.MOV: w(i.rd,r(i.rs1))
        elif op==Op.ADD: z=r(i.rs1)+r(i.rs2); self.flags.c=z>>WORD_BITS!=0; w(i.rd,z)
        elif op==Op.SUB: z=r(i.rs1)-r(i.rs2); self.flags.c=r(i.rs1)<r(i.rs2); w(i.rd,z)
        elif op==Op.MUL: w(i.rd,r(i.rs1)*r(i.rs2))
        elif op==Op.DIV:
            if not r(i.rs2): raise ZeroDivisionError
            w(i.rd,r(i.rs1)//r(i.rs2))
        elif op==Op.MOD:
            if not r(i.rs2): raise ZeroDivisionError
            w(i.rd,r(i.rs1)%r(i.rs2))
        elif op==Op.AND: w(i.rd,r(i.rs1)&r(i.rs2))
        elif op==Op.OR: w(i.rd,r(i.rs1)|r(i.rs2))
        elif op==Op.XOR: w(i.rd,r(i.rs1)^r(i.rs2))
        elif op==Op.NOT: w(i.rd,~r(i.rs1))
        elif op==Op.SHL: w(i.rd,r(i.rs1)<<(r(i.rs2)&8191))
        elif op==Op.SHR: w(i.rd,r(i.rs1)>>(r(i.rs2)&8191))
        elif op==Op.SAR: w(i.rd,s8192(r(i.rs1))>>(r(i.rs2)&8191))
        elif op==Op.CMP:
            z=u8192(r(i.rs1)-r(i.rs2)); self.flags.z=(z==0); self.flags.n=bool(z>>8191); self.flags.c=r(i.rs1)<r(i.rs2)
        elif op==Op.CMPI:
            z=u8192(r(i.rs1)-i.imm); self.flags.z=(z==0); self.flags.n=bool(z>>8191); self.flags.c=r(i.rs1)<i.imm
        elif op in (Op.LOAD,Op.LDX):
            a=(r(i.rs1)+i.imm)&ADDR_MASK; n=i.size or WORD_BYTES; w(i.rd,int.from_bytes(self.memory.read(a,n),"little"))
        elif op in (Op.STORE,Op.STX):
            a=(r(i.rs1)+i.imm)&ADDR_MASK; n=i.size or WORD_BYTES; self.memory.write(a,r(i.rs2).to_bytes(n,"little"))
        elif op==Op.BEQ and r(i.rs1)==r(i.rs2): nxt=(self.pc+i.imm)&ADDR_MASK
        elif op==Op.BNE and r(i.rs1)!=r(i.rs2): nxt=(self.pc+i.imm)&ADDR_MASK
        elif op==Op.BLT and s8192(r(i.rs1))<s8192(r(i.rs2)): nxt=(self.pc+i.imm)&ADDR_MASK
        elif op==Op.BGT and s8192(r(i.rs1))>s8192(r(i.rs2)): nxt=(self.pc+i.imm)&ADDR_MASK
        elif op==Op.JMP: nxt=(self.pc+i.imm)&ADDR_MASK
        elif op==Op.CALL: self.lr=nxt; w(31,nxt); nxt=(self.pc+i.imm)&ADDR_MASK
        elif op==Op.RET: nxt=r(31)
        elif op==Op.PUSH: self.sp-=WORD_BYTES; self.putword(self.sp,r(i.rs1))
        elif op==Op.POP: w(i.rs1,self.word(self.sp)); self.sp+=WORD_BYTES
        elif op==Op.CAS:
            a=r(i.rd); oldv=self.word(a); w(i.rd,oldv)
            if oldv==r(i.rs1): self.putword(a,r(i.rs2))
        elif op in (Op.FENCE,Op.FLUSH): self.memory.cache.flush()
        elif op==Op.INVL: self.memory.cache.invalidate()
        elif op in (Op.VADD,Op.VMUL,Op.VXOR):
            a,b=self.V[i.rs1],self.V[i.rs2]
            if op==Op.VADD: self.V[i.rd]=[u8192(x+y) for x,y in zip(a,b)]
            elif op==Op.VMUL: self.V[i.rd]=[u8192(x*y) for x,y in zip(a,b)]
            else: self.V[i.rd]=[x^y for x,y in zip(a,b)]
        elif op==Op.VDOT: self.V[i.rd][0]=u8192(sum(x*y for x,y in zip(self.V[i.rs1],self.V[i.rs2])))
        elif op in (Op.VLOAD,Op.VSTORE):
            a=(r(i.rs1)+i.imm)&ADDR_MASK; n=i.size or WORD_BYTES
            if op==Op.VLOAD:
                d=self.memory.read(a,n); m=min(128,len(d)//8)
                self.V[i.rd][:m]=struct.unpack("<"+"Q"*m,d[:8*m])
            else:
                d=struct.pack("<"+"Q"*128,*self.V[i.rs2]); self.memory.write(a,d[:n])
        elif op==Op.DMA_COPY:
            so=i.imm&0xffffffff; do=(i.imm>>32)&0xffffffff
            self.memory.raw((r(i.rs2)+do)&ADDR_MASK,self.memory.raw((r(i.rs1)+so)&ADDR_MASK,i.size))
            self.memory.cache.invalidate()
        elif op==Op.NET_TX:
            self.tx.push(Desc((r(i.rs1)+i.imm)&ADDR_MASK,i.size))
        elif op==Op.NET_RX:
            d=self.rx.pop()
            if d: w(i.rs1,d.address); w(1,d.length)
        elif op==Op.SYS:
            if i.imm==1: self.memory.write(UART_TX,bytes([r(1)&255]))
            elif i.imm==2: self.memory.cache.flush()
            elif i.imm==3: self.halted=True
        else: raise NotImplementedError(op)
        self.pc=nxt; self.cycles+=1; self.instructions+=1
        return i
    def run(self,limit=1_000_000):
        n=0
        while not self.halted and n<limit: self.step(); n+=1
        return n

def disasm(data,mode="risc"):
    p=0; pc=0; out=[]
    while p<len(data):
        if mode=="risc":
            if p+RISC_BYTES>len(data): break
            i=RISC.dec(data[p:p+RISC_BYTES]); n=RISC_BYTES
        else:
            i,n=CISC.dec(data[p:])
        out.append(f"{pc:016x}: {i.op.name:8s} rd={i.rd} rs1={i.rs1} rs2={i.rs2} imm={i.imm}")
        p+=n; pc+=n
    return out

def selftest():
    source="""
        MOVI R1, 5
        MOVI R2, 7
        ADD R3, R1, R2
        MOVI R4, 4096
        STORE R3, [R4]
        LOAD R5, [R4]
        HALT
    """
    for mode in ("risc","cisc"):
        image,_=Assembler(mode).assemble(source)
        c=CPU(mode,2*1024*1024); c.load(image); c.run(100)
        assert c.r(3)==12 and c.r(5)==12
    t=TensorBackend("auto"); assert t.add8192((1<<8191)-1,1)==(1<<8191)
    print("SELF-TEST: PASS")
    print("Tensor backend:",t.name," | register:",WORD_BYTES,"bytes | RISC:",RISC_BYTES,"bytes")

def main():
    ap=argparse.ArgumentParser()
    sp=ap.add_subparsers(dest="cmd",required=True)
    a=sp.add_parser("asm"); a.add_argument("source"); a.add_argument("-o",default="chimera.bin"); a.add_argument("--mode",choices=("risc","cisc"),default="risc")
    d=sp.add_parser("disasm"); d.add_argument("binary"); d.add_argument("--mode",choices=("risc","cisc"),default="risc")
    r=sp.add_parser("run"); r.add_argument("binary"); r.add_argument("--mode",choices=("risc","cisc"),default="risc"); r.add_argument("--memory",type=int,default=64*1024*1024); r.add_argument("--max",type=int,default=1000000); r.add_argument("--tensor",choices=("auto","python","numpy","tensorflow","torch"),default="auto"); r.add_argument("--trace",action="store_true")
    b=sp.add_parser("benchmark"); b.add_argument("--iterations",type=int,default=1000); b.add_argument("--tensor",choices=("auto","python","numpy","tensorflow","torch"),default="auto")
    sp.add_parser("selftest")
    x=ap.parse_args()
    if x.cmd=="selftest": selftest(); return
    if x.cmd=="asm":
        data,_=Assembler(x.mode).assemble(open(x.source,encoding="utf8").read()); open(x.o,"wb").write(data); print("wrote",len(data),"bytes")
    elif x.cmd=="disasm": print("\n".join(disasm(open(x.binary,"rb").read(),x.mode)))
    elif x.cmd=="run":
        c=CPU(x.mode,x.memory,x.tensor); c.trace=x.trace; c.load(open(x.binary,"rb").read()); n=c.run(x.max)
        print(f"halted={c.halted} instructions={n} cycles={c.cycles} cache_hits={c.memory.cache.hits} cache_misses={c.memory.cache.misses}")
        for i in range(8): print(f"R{i:02d}=0x{c.r(i):02048x}")
    elif x.cmd=="benchmark":
        t=TensorBackend(x.tensor); a=(1<<8190)+123; b=(1<<8189)+456; t0=time.perf_counter()
        for _ in range(x.iterations): z=t.add8192(a,b)
        dt=time.perf_counter()-t0
        print(f"backend={t.name} iterations={x.iterations} time={dt:.6f}s ops/s={x.iterations/dt:.2f} low64=0x{z&((1<<64)-1):016x}")

if __name__=="__main__": main()

requirements:

# Python 3.x
numpy>=2.0

# Optional acceleration backends:
tensorflow>=2.21.0
torch>=2.13.0



Reply all
Reply to author
Forward
0 new messages